Windows 2008 R2 不保留使用服务器名称的 ASP.NET 会话

Windows 2008 R2 不保留使用服务器名称的 ASP.NET 会话

我已经问过这个问题,但没有合适的答案,而且我在随机服务器上也遇到了同样的问题。

我有一个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 区域,因此不同的浏览器可能会有不同的结果。

相关内容