【问题标题】:IIS7 apppool auto recycling causing upload issuesIIS7 apppool 自动回收导致上传问题
【发布时间】:2014-11-30 14:35:23
【问题描述】:

我们的主应用程序池每 10 分钟左右自动回收一次。不幸的是,目前这是保持网站稳定的必要条件,因为似乎有各种问题导致这样做是必要的。

问题在于,我们发布了网站的一项重要功能,允许用户上传大文件 (>200mb)。如果应用程序池在通常情况下进行回收,则上传失败并出现 500 服务器错误。

假设我们目前无法更改回收设置,解决此问题的最佳方法是什么?

【问题讨论】:

    标签: asp.net iis-7 application-pool recycle


    【解决方案1】:

    如果您无法更改 IIS 设置,您将没有太多选择。我能想到的一些事情:

    • 上传到不需要回收的简单辅助应用程序
    • 上传到 Amazon S3 或其他一些基于云的存储提供商,并让您的后端在可能时从那里检索文件。

    【讨论】:

      【解决方案2】:

      我希望应用程序池每 10 分钟自动回收一次,因为您在一定时间内遇到一定数量的错误;俗称Rapid Fail Protection.

      现在,如果您查看该页面,您可以看到如何增加故障和时间限制,以避免应用程序池偶尔重新启动。

      如果无法更改您的自动回收,我建议您找出为什么您的应用程序经常失败并需要回收应用程序池。您可以使用像 NewRelic 这样的东西来执行此操作,但是如果您有权这样做,那么您就可以更改回收设置。

      【讨论】:

      • 我只是检查了 RFP,它在 Web 服务器上已关闭(似乎一直处于关闭状态)。我已经有一段时间没有更改 IIS 设置了,所以我将回收时间从 30 分钟增加到 1 小时,看看是否可以。
      猜你喜欢
      • 1970-01-01
      • 2011-04-15
      • 2011-10-08
      • 2015-04-30
      • 2014-01-04
      • 2010-09-20
      • 1970-01-01
      • 2014-05-25
      • 2015-05-13
      相关资源
      最近更新 更多