最近我们升级我们的Web服务器到Windows Server 2012与IIS8。
当用户尝试将asp.net状态服务远程连接到此Web服务器时,我们遇到此问题。
它总是popup
无法向会话状态服务器发出会话状态请求。 请确保ASP.NET状态服务已启动,并且客户端和服务器端口是相同的。 如果服务器位于远程计算机上,请通过检查HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection的值确保它接受远程请求。 如果服务器位于本地计算机上,并且前面提到的registry值不存在或设置为0,则状态服务器连接string必须使用“localhost”或“127.0.0.1”作为服务器名称。
在IIS7 / 7.5中,我们使用相同的方式,它工作正常。 只要状态服务正在运行,防火墙设置正确,我们没有任何问题。 但是,在IIS8中不起作用。 (我们甚至closures防火墙来testing它)
感谢您的帮助。
find了解决的办法。
运行Regedit
findHKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection
将其设置为1而不是0。
重新启动asp.net状态服务。
这是如此奇怪,我无法find任何地方通过接口设置此。 我不认为我需要在IIS7 / 7.5中这样做。