【发布时间】:2014-02-18 21:22:40
【问题描述】:
我们有一个网络应用程序,客户可以通过它访问信息。许多客户报告说,他们在没有活动的 5 分钟内退出。我相信这应该只发生在默认的 20 分钟空闲超时之后,从我们的域内访问 Web 应用时就是这种情况。
我还花了几天时间对一个错误进行故障排除,在该错误中,大约 60% 的时间在回发之间丢失了一些用户的会话数据,从而导致应用程序错误,因为下一页需要数据。唯一的解决方案是一种变通方法,我使用一种额外的机制来缓存回发之间的数据,并在会话数据消失时从该缓存中提取数据。
我还注意到,我访问的一些需要登录凭据的网站也会在回发之间将我踢出去。例如,我上课的一所学校的网站需要其门户网站的登录凭据。在家里我从来没有任何问题,但如果我从我的工作域访问它,我经常会收到随机错误,表明我的凭据已丢失(即登录并浏览到页面后“不允许未经授权的访问”)。
在网络上寻找想法让我走了几条路,但大多数解决了 IIS 工作进程和 ASP.NET 并没有帮助我。
有人对如何解决这个问题有任何想法或建议吗?
【问题讨论】:
-
您能否发布您的 web.config 中设置会话参数的部分?您是否在代码中操纵会话设置?
-
会话参数未在 web.config 中设置。没有在代码中操作会话设置。
标签: asp.net iis session-state