我將密碼過期提醒設置爲14或XX天,並單擊更新。然後我又看了一遍,它顯示了7天的默認值。 它永遠不會更新密碼到期提醒(以天計)字段,DNN中是否存在錯誤。DotNetNuke「密碼過期提醒」不起作用
我試着將它改爲少於7天的天數,但它也沒有設置。
請問我該怎麼辦?請
感謝和問候 穆赫辛JK
我將密碼過期提醒設置爲14或XX天,並單擊更新。然後我又看了一遍,它顯示了7天的默認值。 它永遠不會更新密碼到期提醒(以天計)字段,DNN中是否存在錯誤。DotNetNuke「密碼過期提醒」不起作用
我試着將它改爲少於7天的天數,但它也沒有設置。
請問我該怎麼辦?請
感謝和問候 穆赫辛JK
我剛剛在DotNetNuke 5.6.1中測試了這個。事實上,該設置是在數據庫中更新(與檢查:
SELECT [SettingName]
,[SettingValue]
,[SettingIsSecure]
,[CreatedByUserID]
,[CreatedOnDate]
,[LastModifiedByUserID]
,[LastModifiedOnDate]
FROM [DNN56].[dbo].[DNN_HostSettings]
where
[SettingName] = 'PasswordExpiryReminder'
),但實際上Web用戶界面始終顯示「7」,儘管存儲在數據庫中的值。
編輯:
我做了一些進一步的測試,並開始認識到讀書PasswordConfig的財產PasswordExpiryReminder的值總是返回7!
int i = DotNetNuke.Security.Membership.PasswordConfig.PasswordExpiryReminder;
所以我把它變成
int i = DotNetNuke.Entities.Controllers.HostController.Instance.GetInteger("PasswordExpiryReminder");
這一次,它返回-1(因爲我沒有使用過載提供一個默認值)。
然後我有一個閃光燈,轉向SSMS並複製列SettingName的值並將其粘貼到Visual Studio中。
int i = DotNetNuke.Entities.Controllers.HostController.Instance.GetInteger("PasswordExpiryReminder ");
注意拖尾空間?使用此代碼,將返回表中存儲的實數。看看有人有一個錯誤。
這似乎是一個DotNetNuke的錯誤,我已經複製它自己對我自己的網站。
我已經添加到了雙子座作爲一個問題http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=19436&PROJID=2
我想看看我是否能拿出一個解決辦法爲好。