0

我有一個網站設置,其中用戶註冊設置爲「已驗證」,但通過電子郵件向新用戶驗證帳戶的鏈接已損壞。該網頁說:「DNN錯誤沒有網站目前存在此安裝 - 503服務不可用」DNN新用戶驗證碼不起作用

的鏈接看起來是這樣的: [MYSITE] /default.aspx?ctl=Login &用戶名= [用戶名] & verificationcode = [CODE]

該網站然後將其重寫爲: [MYSITE] /登錄/用戶名/ [USERNAME] verificationcode = [CODE]

初始註冊之後,但在所述用戶被驗證,DNN?自動登錄用戶(雖然訪問受限,因爲他們未經過驗證),但如果用戶退出然後從電子郵件鏈接,然後驗證工作正常

使用DNN版本08.00.04(226)

+0

您使用的是Ifinity URL重寫工具? –

+0

@ChrisHammond號 –

回答

0

發現這裏的解決方案:https://github.com/dnnsoftware/Dnn.Platform/pull/1719/commits/cf956a062319e69ae5949efac4f8c5d4b475b0e7

變化2號線在該文件中:/DesktopModules/AuthenticationServices/DNN/Login.ascx

變更線46從:

var actionLinks = $("a#dnn_ctr<%=ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin"); 

到:

var actionLinks = $("a#dnn_ctr<%#ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin"); 

和線路60來自:

var $loginButton = $('#dnn_ctr<%=ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin'); 

要:

var $loginButton = $('#dnn_ctr<%#ModuleId > Null.NullInteger ? ModuleId.ToString() : ""%>_Login_Login_DNN_cmdLogin');