【问题标题】:MVC4: Application pool keeps stoppingMVC4:应用程序池不断停止
【发布时间】:2017-06-16 11:52:12
【问题描述】:

应用程序池停止的原因是什么?我问的是停止应用程序,而不是回收。

达到私有字节内存限制是其中之一吗?当我调试我的网站时,似乎应用程序池每分钟都在不断回收,然后突然应用程序池停止并给我

错误 503 不可用。

我发现实际上我的托管服务提供商在没有告诉我的情况下将我的私有字节内存限制从 500MB 降为 100MB。我的应用程序具有 150MB-200MB 私有字节限制的最低要求。

我在这里问这个是为了确保问题是因为内存限制,而不是其他原因。

【问题讨论】:

标签: c# asp.net .net asp.net-mvc iis


【解决方案1】:

可能是用户身份已过期,尤其是当您尝试启动已停止的应用程序池但下一个请求再次失败时。

在 IIS 中,转到服务器下的应用程序池,然后为您的网站找到正确的应用程序池,然后单击它。在右侧的高级设置菜单上,选择身份并更改它并输入新用户和密码。再次单击您的应用程序池,然后选择回收以重新启动它。

您也可以尝试在事件查看器中的 Windows 日志、应用程序、详细信息选项卡下查看错误消息。

取自HTTP Error 503, the service is unavailable

【讨论】:

  • 问题是我没有访问权限,它是在外部托管的。它在我的本地 IIS 中运行良好。我询问了支持人员,我发现托管服务器将我的私有字节内存限制从 500MB 降为 100MB。我的网站在开始时将达到 150MB。所以我在这里确定应用程序池停止的原因是因为私有字节内存问题。
  • 请不要逐字复制其他问题的答案。相反,请标记为重复。
【解决方案2】:

我遇到了同样的问题,在 MD GHOUSE 提到的事件日志位置中找不到任何内容。我最终在事件查看器 --> Windows 日志 --> 系统中发现了一条警告,指出我的应用程序池中的身份没有批量登录权限。我将该用户添加到 AD 组以解决。我希望这对某人有所帮助。

【讨论】:

    【解决方案3】:

    尝试进入 IIS 并选择正在停止的应用程序池。单击高级设置并进入身份。将项目从应用程序池更改为本地服务。重启应用程序池或IIS,问题应该就解决了。

    【讨论】:

      【解决方案4】:

      在我的情况下,它是由于域密码重置。创建应用程序池时,我使用了旧密码。但是在我重置密码后,应用程序池会停止,直到我在应用程序池高级设置中使用我的新密码。

      【讨论】:

        猜你喜欢
        • 2014-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-15
        • 2011-03-10
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多