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 ");
末尾のスペースに注意してください。このコードでは、テーブルに格納されている実数が返されます。誰かがバグを持っているのを見ます。