我遇到了有关网络应用程序的问题,
我太快失去了会议
,我已经设置了超时和相关的事情。
当我将其上传到
时就完成了实时服务器
,花了一些时间后我无法使用会话,它会在登录时重定向我。
请告诉我我能做些什么?
由于
答案 0 :(得分:3)
对不起,我必须回复回答而不是评论,
在运行窗口中输入“inetmgr”以打开IIS
从左侧窗格“连接”选择您的应用程序。
右键单击您的应用程序并参考该图像以打开应用程序的“Advanced Settings”
(以检查应用程序引用了哪个ApplicationPool
)
从“Application Settings”
窗口,您可以看到ApplicationPool的名称。例如Asp.net V4.0
,DefaultAppPool
,Asp.net V4.0 Classic
。
右键单击分配给您的应用程序的ApplicationPool,然后单击“Advanced Settings
....”
在弹出窗口中...检查Idle time out
是否...导致Web应用程序空闲时超时。
答案 1 :(得分:0)
有多种方法可以丢失ASP.NET会话状态。最常见的是应用程序池回收时。反过来,这可能是由于IIS配置(计划的回收),/bin
文件夹或web.config
文件的更改(也可能是“触及”文件的防病毒软件)。 / p>
如果使用cookie维护会话状态,则可能存在浏览器不接受它们的情况(因此,不会将它们传回,导致每次都创建新会话)。您可以使用您选择的Fiddler或F12工具(Cookie的名称为ASP.NET_SessionId
)来验证是否已发送cookie(并且该值未在同一会话中更改)。
您还可以检查sessionState
文件中的web.config
配置元素,以确保这些设置正确(有关主题的更多内容:MSDN article)。
另外,检查事件日志(“应用程序”日志,其中“源”将是“ASP.NET X.X.X.X”,其中“X.X.X.X”是框架版本)。在这种情况下,通常会有一些有用的信息。
希望这有帮助。