最近,我们将我们的 Web 服务器升级到带有 IIS8 的 Windows Server 2012。
当用户尝试将 asp.net 状态服务远程连接到此 Web 服务器时,我们会遇到此问题。
总是弹出
无法向会话状态服务器发出会话状态请求。请确保 ASP.NET 状态服务已启动,并且客户端和服务器端口相同。如果服务器位于远程计算机上,请通过检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值来确保它接受远程请求。如果服务器位于本地计算机上,并且前面提到的注册表值不存在或设置为 0,则状态服务器连接字符串必须使用“localhost”或“127.0.0.1”作为服务器名称。
在 IIS7 / 7.5 中我们使用相同的方法,并且运行良好。只要状态服务正在运行并且防火墙设置正确,我们就不会遇到任何问题。然而,在 IIS8 中它不起作用。(我们甚至关闭了防火墙来测试它)
谢谢你的帮助。
答案1
找到了修复它的方法。
运行 Regedit
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection
将其设置为 1,而不是 0。
重新启动 asp.net 状态服务。
这太奇怪了,我找不到任何地方可以通过界面进行设置。而且我认为我不需要在 IIS7 / 7.5 中这样做。