IIS7 apppool自动回收导致上传问题

时间:2014-10-06 10:36:06

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

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

问题是我们已经发布了我们网站的一项重要功能,允许用户上传大文件(> 200mb)。如果apppool在这段时间内经常回收,那么上传失败并且他们会收到500服务器错误。

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

我希望App Pool每10分钟自动回收一次,因为你在一定时间内遇到了一定数量的错误;俗称Rapid Fail Protection.

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

如果无法更改自动回收,我建议您找出应用程序失败的原因并且需要回收应用程序池。您可以使用类似NewRelic之类的东西,但是如果您有权这样做,那么您就可以更改回收设置。