2012-01-09 46 views
1

我將密碼過期提醒設置爲14或XX天,並單擊更新。然後我又看了一遍,它顯示了7天的默認值。 它永遠不會更新密碼到期提醒(以天計)字段,DNN中是否存在錯誤。DotNetNuke「密碼過期提醒」不起作用

我試着將它改爲少於7天的天數,但它也沒有設置。

請問我該怎麼辦?請

感謝和問候 穆赫辛JK

回答

1

我剛剛在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 "); 

注意拖尾空間?使用此代碼,將返回表中存儲的實數。看看有人有一個錯誤。