我们有一个ASP.NET MVC2 Web应用程序。出于本问题范围之外的原因,我们决定在应用程序中使用经典会话状态。以下功能在会话中实现。
正在使用的会话在web.config中具有以下值:
sessionState timeout =“30”mode =“InProc”cookieless =“UseCookies”
正在使用的表单身份验证在web.config中设置了以下值:
表单loginUrl =“〜/ Account.aspx / LogOn”timeout =“1440”protection =“All”slidingExpiration =“false”
Web应用程序在IIS6中工作没有问题,直到我们将其部署到IIS7.5上。在IIS7.5上除了Session之外的所有东西似乎都在工作。会议似乎要么重新生成,要么失去价值;简而言之,它并不坚持,只发生在IE8中;仍可在Chrome和Firefox中使用。
在Google上搜索可能会得到答案;在IIS7.5中不会触发global.asax。有些人把它作为IIS7.5中的Web应用程序工作;但我们将其作为网站运行。将它转换为Web应用程序似乎并没有为我们解决问题,因为我们也尝试过。
新服务器的配置是Windows 2008 R2,IIS7.5,机器上安装了asp.net framework 2,3.5和4。
这方面的一个有趣的方面是该会话似乎正在谷歌Chrome和Firefox浏览器上工作;这让我们认为这可能与客户端上的cookie生成有关。
如果有人遇到过这个问题并且有解决方案,我们都会听到。
提前感谢您的帮助。