Asp.net mvc应用程序身份验证每20-50秒丢失一次

时间:2010-07-11 01:10:52

标签: asp.net asp.net-mvc authentication session asp.net-mvc-2

我的asp.net mvc应用程序,要求我每20-50秒登录一次,我联系了托管服务提供商,他说这是由于池的回收。

我已将以下代码添加到web.config。

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20"/>

问题没有解决,如何序列化认证部分, 建议任何人。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

问题的根源显然是游泳池过于频繁地回收利用。您是否收到了主持人对可能导致此问题的任何回复?

请勿对问题进行创可贴,找到应用池回收问题的解决方案。

要帮助诊断您的问题,请考虑:

  • 将您的应用本地部署到新的IIS应用程序。使用所有默认值。此设置中是否存在症状?
  • 通过您的主机提供给您的任何用户界面检查设置。是否有任何可能被修改的设置会导致此问题?这是default App Pool settings in IIS7

答案 1 :(得分:1)

我同意p.campbell的观点,他们对应用程序池的关注度更大。 这个问题的可能原因

  • 您的主机正在尝试将太多共享主机压缩到一台服务器上(因此服务器内存不足)
  • 您的应用程序已超出托管环境,您应该考虑转移到专用托管或至少与您的主机联系,以了解升级应用池的可能性。
  • 您的应用程序中存在严重错误,导致应用程序池重新启动。

想缩小范围吗? 根据问题的不同,您可能会发现在网站上启用ASP.NET health monitoring将应用程序事件记录到文件/电子邮件/ SQL服务器可能会更多地了解此事。