【问题标题】:Asp.net mvc application authentication lost every 20-50 secondsAsp.net mvc 应用程序身份验证每 20-50 秒丢失一次
【发布时间】:2010-07-11 01:10:51
【问题描述】:

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

我在 web.config 中添加了以下代码。

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

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

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

    问题的根源显然是池太频繁地回收。你有没有收到主持人关于可能导致这种情况的任何回应?

    问题不要创可贴,找到应用程序池回收问题的解决方案。

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

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

    【讨论】:

    • 我的主机是共享主机,所以我认为他们不会改变正在做的事情,他们说使用序列化将是解决方案
    • 重言式俱乐部的第一条规则就是重言式俱乐部的第一条规则!
    • 嗨,我的 MVC3 应用程序也有同样的问题。我试图编辑我的 web.config 但没有任何效果。你是怎么解决你的问题的?
    【解决方案2】:

    我同意 p.campbell 的观点,他们更关心的是应用程序池。 此问题的可能原因

    • 您的主机试图将过多的共享主机挤入单个服务器(因此服务器内存不足)
    • 您的应用程序已超出托管环境,您应该考虑迁移到专用托管或至少与您的主机联系以了解升级应用程序池的可能性。
    • 您的应用程序存在严重错误,导致应用程序池重新启动。

    想要缩小范围? 根据问题,您可能会发现在站点上启用 ASP.NET health monitoring 以将应用程序事件记录到文件/电子邮件/SQL 服务器可以更清楚地说明问题。

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2016-10-01
      • 1970-01-01
      • 2014-06-19
      • 2011-10-17
      • 2014-02-05
      相关资源
      最近更新 更多