2012-01-09 15 views
1

パスワード有効期限通知を14日またはXX日に設定し、更新をクリックしました。それから私は再びそれを見て、それは7日間のデフォルト値を示した。 パスワード有効期限通知(日数)フィールドを更新しません.DNNにバグはありますか?DotNetNuke「パスワード有効期限通知」が機能しません

日数を7日未満に変更しようとしましたが、それも設定していません。

私は何をすべきか教えてください。 、私は自分自身のウェブサイト上で、それを自分自身を再現しました。これは、DotNetNukeののバグのように見える

おかげに関して Mohsin 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 "); 

末尾のスペースに注意してください。このコードでは、テーブルに格納されている実数が返されます。誰かがバグを持っているのを見ます。

関連する問題