我不确定这是否是正确的提问地点,但是 DNN 论坛目前不适合我,而且我有一个不满意的客户。
我在 Windows Server 2003 机器上设置了 DNN 5.2。我安装了 SQL Server Express 2008,然后安装了 DNN。我完成了设置向导并设置了用户帐户等。我使用 Firefox 中的管理员帐户进行了测试登录,所有内容都已检查。第二天我收到那边管理员的邮件说他无法登录。果然,当我使用 Internet Explorer(6、7 或 8)时,登录尝试在 DNN 事件日志中被标记为成功,但是该页面仍然显示好像没有人登录。由于它仅适用于 IE,因此我在这里真的很茫然,只能抓住稻草寻找答案。我看到其他人也有这个问题,但从来没有发布过原因或解决方案。
我们遇到的一个问题是当我们移动服务器时。这是我们对大多数人所做的,它就像清除浏览器缓存一样简单——如果不进入存储 cookie 的地方并实际删除所有 cookie 的话效果很好——dnn 使用身份验证 cookie,有时它可以获得'卡住'。
我在这之间花费了几个月的时间,但每隔一段时间它确实会发生在我或我的一个客户身上。
高温高压
确保 IE 接受用户站点所在区域的 cookie。这是一个浏览器不会在另一个浏览器上显示为经过身份验证的最常见原因。
是缓存问题吗?如果您导航到其他页面或强制刷新当前页面(Shift + F5),它是否仍显示为未登录?
回想起来,这个问题非常简单:我安装 DNN 的测试服务器的主机名中有一个下划线。显然,就主机名而言,这是“非法的”,并且搞砸了 DNN 中的 URL 重写引擎。从主机名中删除下划线并重新映像服务器修复了所有问题。