我不确定这是否是合适的提问场所,但目前 DNN 论坛对我来说不起作用,而且我有一个不满意的客户。
我在 Windows Server 2003 机器上设置了 DNN 5.2。我安装了 SQL Server Express 2008,然后安装了 DNN。我按照安装向导设置了用户帐户等。我使用 Firefox 中的管理员帐户进行了测试登录,一切正常。第二天,我收到管理员发来的电子邮件,说他无法登录。果然,当我使用 Internet Explorer(6、7 或 8)时,DNN 事件日志中将登录尝试标记为成功,但页面仍然显示无人登录。由于它仅适用于 IE,我在这里真的很茫然,只能拼命寻找答案。我看到其他人也遇到了这个问题,但从来没有人发布原因或解决方案。
答案1
我们遇到的一个类似问题是在移动服务器时。以下是我们对大多数人采取的措施,这很简单,只需清除浏览器缓存即可 - 如果这很有效,如果无效,请进入存储 cookie 的位置并实际删除所有 cookie - dnn 使用身份验证 cookie,有时它会“卡住”。
我自己经历这种情况要几个月的时间,但偶尔我或我的一个客户也会遇到这种情况。
高血压
答案2
确保 IE 接受用户所在区域的所有站点的 cookie。这是导致一个浏览器无法在另一个浏览器上显示已通过身份验证的最常见原因。
答案3
这是缓存问题吗?如果您导航到其他页面或强制刷新当前页面(Shift + F5),它是否仍显示为未登录?
答案4
回想起来,这个问题很简单:我安装 DNN 的测试服务器的主机名中有一个下划线。显然,就主机名而言,这是“非法的”,并且搞砸了 DNN 中的 URL 重写引擎。从主机名中删除下划线并重新映像服务器解决了所有问题。