DotNetNuke“;密码到期提醒”;不起作用

DotNetNuke“;密码到期提醒”;不起作用,dotnetnuke,dotnetnuke-settings,Dotnetnuke,Dotnetnuke Settings,我将密码到期提醒设置为14天或XX天,然后单击更新。然后我又看了一遍,它显示了默认值7天。 它从不更新密码到期提醒(以天为单位)字段,DNN中是否存在错误 我试着将它改为少于7天的天数,但它也没有设置 你能告诉我该怎么办吗?请 谢谢和问候 Mohsin JK这似乎是DotNetNuke中的一个bug,我自己在自己的网站上复制了它 我已经将此作为一个问题添加到双子座 我想看看我是否也能找到解决办法。我刚刚在DotNetNuke 5.6.1中测试了这个。事实上,数据库中的设置已更新(请使用: SE

我将密码到期提醒设置为14天或XX天,然后单击更新。然后我又看了一遍,它显示了默认值7天。 它从不更新密码到期提醒(以天为单位)字段,DNN中是否存在错误

我试着将它改为少于7天的天数,但它也没有设置

你能告诉我该怎么办吗?请

谢谢和问候
Mohsin JK

这似乎是DotNetNuke中的一个bug,我自己在自己的网站上复制了它

我已经将此作为一个问题添加到双子座


我想看看我是否也能找到解决办法。

我刚刚在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 ");
注意后面的空格?使用此代码返回存储在表中的实数。看,有人有窃听器