【问题标题】:.NET StateServer - Application will not run without it.NET StateServer - 没有它,应用程序将无法运行
【发布时间】:2013-12-19 08:43:56
【问题描述】:

因此,在昨天发布到生产环境期间,我们重新启动了状态服务器并开始在我们的站点上收到 500 个错误,直到状态服务器重新上线。

我们网站上唯一使用会话的页面是用于验证码的 BotDetect 程序集。所有其他页面也失败了。

所以我决定在 dev 中重新创建(通常使用 InProc)

  1. 我将开发环境设置为使用本地状态服务器
  2. 我停止了状态服务器服务,我得到了同样的错误
  3. 奇怪的是,我什至无法从应用程序的路由中请求文本文件 (test.txt) 而不会出现相同的错误。

由于状态服务器不可用而导致整个应用程序停止运行似乎很奇怪——它肯定应该一直运行到有人访问会话吗?

任何想法,这是我收到的错误,即使我请求文本文件或图像:

Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same.  

【问题讨论】:

    标签: .net iis session-state


    【解决方案1】:

    好的,我找到了罪魁祸首。

    事实证明,解决方案中有一个使用会话状态的类,这就是导致崩溃的原因。

    让我陷入困境的是我的 .txt 文件测试崩溃。

    原来这是由于我们使用 RequestReduce 并在 web.config 中有以下设置造成的

    <modules runAllManagedModulesForAllRequests="true">
    

    这导致文本和图像通过 .NET 并导致一些依赖于会话的代码运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2019-08-02
      • 2023-03-29
      • 1970-01-01
      • 2019-03-28
      • 2015-12-31
      • 2014-10-05
      相关资源
      最近更新 更多