Asp.net会话在实时Web服务器上即将过期

pkln4tw6  于 2023-08-08  发布在  .NET
关注(0)|答案(3)|浏览(101)

我正面临一个关于web应用的问题,
我失去了会议太快
,我已经设置了超时和相关的东西。
当我把它上传到
实时服务器
,在花了一段时间我不能使用会话后,它重定向我登录。
请告诉我我能做什么?
谢啦,谢啦

xghobddn

xghobddn1#

对不起,我不得不回复为回答不评论,
在运行窗口中键入**“inetmgr”**,从左侧窗格“连接”中打开IIS,选择您的应用程序。右键单击您的应用程序并参考图像以打开应用程序的“Advanced Settings”(以检查应用程序引用的ApplicationPool
“Application Settings”窗口中,您可以看到ApplicationPool的名称。比如Asp.net V4.0DefaultAppPoolAsp.net V4.0 Classic
右键单击分配给您的应用程序的ApplicationPool,然后单击“Advanced Settings ...”。
在弹出窗口中...检查Idle time out是否...这会在Web应用程序空闲时导致超时。


的数据

ql3eal8s

ql3eal8s2#

ASP.NET会话状态丢失的原因有多种。最常见的一种情况是应用程序池回收。反过来,这可能是由于IIS配置(计划回收),对/bin文件夹或web.config文件的更改(也可能是“接触”文件的防病毒软件)。
如果会话状态是使用Cookie维护的,则可能会出现浏览器不接受它们的情况(因此,不会将它们传递回去,从而导致每次都创建新会话)。您可以使用您选择的Fiddler或F12工具(cookie的名称为ASP.NET_SessionId)验证cookie是否已发送(并且值在同一会话中未更改)。
您还可以检查web.config文件中的sessionState配置元素,以确保这些设置正确无误(有关此主题的更多信息:MSDN article)的值。
另外,检查事件日志(“应用程序”日志,其中“源”是“ASP.NET X.X.X.X”,其中“X.X.X.X”是框架版本)。在这种情况下,通常会有一些有用的信息。
希望这对你有帮助。

doinxwow

doinxwow3#

所有的服务器/主机都有一个配置环境,显然,如果你的问题在开发中传递,你需要在那里解决它,但如果只发生在服务器上,可能是来自你的提供商的服务器配置,例如,几乎所有的提供商默认情况下,当你从Plesk创建一个应用程序时,会在会话上设置超时20分钟,所以,这可能是任何人的问题,而不是有同样的问题。

相关问题