我已经问过这个问题,但没有合适的答案,而且我在随机服务器上也遇到了同样的问题。
我有一个ASP.NET 3.5 应用程序使用安装项目 (MSI) 进行部署,在 90% 的安装中运行良好,但有时我发现 Windows 2008 Server 存在此问题。
我有一个简单的测试,它设置了一个会话变量并从中读取数据。
这在 Internet Explorer 上不起作用我确实有已启用 Cookie(为了Cookie 会话), 但:
如果我改变网址
http://SERVER_NAME/APP_NAME/
到
http://localhost/APP_NAME/
或者http://SERVER_IP/APP_NAME/
一切正常!
我可以补充一点,SERVER_NAME 已经在 IE 的受信任网站中
我该怎么做才能解决这个问题?
乍一看似乎是 DNS 问题,但实际上内部网站点,只要服务器有 DNS 服务器,它就应该可以正常工作,对吗?
我重现了这个问题使用HyperV和 Windows 2008 R2
任何帮助是极大的赞赏。
答案1
我想知道现有 cookie 是否会干扰会话 cookie。尝试更改 sessionState 设置以使用不同的 cookie 名称,看看是否有帮助。和/或清除 cookie 并重新启动浏览器。还可以尝试将其从 Intranet 区域中删除,以证明它是否来自该区域。
使用所有浏览器都会得到相同的结果吗?我猜如果不是 IE,您就不会处于 Intranet 区域,因此不同的浏览器可能会有不同的结果。