我有一个网站在Windows Server 2008和VIS上的IIS 7。 它工作正常,没有问题,但移动到共享托pipe服务器与IIS 7.5后,会话丢失4或5次点击后(如30秒),我必须反复login。
这两个网站是相同的,我从VPS完全复制到共享主机服务器的网站。
两个web.config文件中的会话超时都是相同的。
在共享托pipe服务器上,我无法访问IISpipe理器来操作设置。 我所有的是Plesk控制面板9.5和网站的web.config文件。
有什么可能导致这种情况发生?
共享主机有时会有非常频繁的应用程序池回收。 如果您使用进程内会话状态,这可能会导致您的会话被清除。 您可以通过将会话状态移出进程来解决此问题。 由于它是一个共享主机,我猜你唯一的select是保持你的会话状态在数据库中。
有关如何执行此操作的详细信息,请查看会话状态模式的MSDN页面。
你使用表单身份validation? 如果是,请在Web.config文件中试试这个:
<system.web> <authentication mode="Forms"> <forms timeout="50"/> </authentication> <sessionState timeout="60" /> </system.web>
祝你好运!