我已经将我的应用程序从windows2000迁移到了2008。我可以在IIS7.5中成功地安装所有.net应用程序。我通过Big I/p在两台服务器上设置了负载平衡的web famr。当我访问应用程序时,我发现会话变得无效和丢失。这是零星的,并不总是发生。Iam正在使用inproc会话状态。我在谷歌上搜索并尝试了很多选项,比如-设置IIS->ASP-> Session-> Generate New Session ID to false;以及其他一些配置更改。
我正在使用apppool作为集成模式的.net 2.0。我甚至设置了enable 32位应用程序= true。
我已经在我的web.config中配置了Sessiontimeout="240“。
有时,如果我刷新网页,它工作得很好,并且填充了会话。当Iam重定向到其他页面,并且会话值在该页面加载期间变为null时,Iam就会面临这个问题。
我只想在Inproc State中访问应用程序。请建议正确的配置。
发布于 2012-03-01 09:17:59
当您跳转到服务器场中的不同计算机时,您的会话将丢失。您需要确保拥有相同的机器密钥,或者使用不同的技术来存储会话(状态服务器或sql服务器)
http://msdn.microsoft.com/en-us/library/ff649308.aspx#paght000007_webfarmdeploymentconsiderations
另一篇文章:
http://www.c-sharpcorner.com/UploadFile/gopenath/Page107182007032219AM/Page1.aspx
发布于 2012-10-11 18:55:07
我也遇到了同样的问题,因为IIS7中站点的应用程序池的最大工作进程数大于1(在应用程序池的高级设置下)。因此,该站点就像一个“网络花园”一样运行,会话在进程之间丢失。
在我的修复中,我将工作进程的最大数量更改为1,但有几个解决方案。
此链接提供有关网络花园(尽管是IIS6) http://nicholas.piasecki.name/blog/2009/02/on-web-gardens-aspnet-and-iis-60/的更多信息
https://stackoverflow.com/questions/9509271
复制相似问题