IIS应用程序池重定向

时间:2018-03-22 17:44:50

标签: iis web-applications

我一直在做一些研究,有些人已经考虑了一段时间,似乎找不到高质量的解决方案。

当我们更新我们的网络软件时,我们必须终止与该网站相关联的应用程序池。没什么大不了的?

除了客户抱怨他们不知道为什么他们看到503错误并提交不必要的门票。

我知道的事情:

  • 无法自定义503页
  • 当应用程序池关闭时这是正常的
  • 我们无法在更新时启用应用程序池

是否可以在失败时将站点重定向到另一个站点或不同的应用程序池?

如果是,我可以创建一个“维护”页面网站,只是让它重定向错误。

1 个答案:

答案 0 :(得分:0)

直到我知道您可以从IIS管理器配置错误页面。在.NET错误页面部分下。

顺便说一下,我认为你的解决方案应该是URL Rewriter

Here @ruslany显示了一个关于如何处理网站请求返回503的示例。

here您可以阅读有关使用该模块的错误页面自定义

也是here关于。

的非常好的文档

并提供一些代码。你应该像这样替换错误页面:

<httpErrors>

<error statusCode="401" prefixLanguageFilePath="c:\inetpub\custerr" path="401.htm" />
<error statusCode="403" prefixLanguageFilePath="c:\inetpub\custerr" path="403.htm" />
<error statusCode="404" prefixLanguageFilePath="c:\inetpub\custerr" path="404.htm" />
<error statusCode="405" prefixLanguageFilePath="c:\inetpub\custerr" path="405.htm" />
<error statusCode="406" prefixLanguageFilePath="c:\inetpub\custerr" path="406.htm" />
<error statusCode="412" prefixLanguageFilePath="c:\inetpub\custerr" path="412.htm" />
<error statusCode="500" prefixLanguageFilePath="c:\inetpub\custerr" path="500.htm" />
<error statusCode="501" prefixLanguageFilePath="c:\inetpub\custerr" path="501.htm" />
<error statusCode="502" prefixLanguageFilePath="c:\inetpub\custerr" path="502.htm" />

</httpErrors>