当 503 服务不可用错误出现时,我试图使用简单的 html 页面。
我在 web.config 的 system.webservers 下面使用
<httpErrors errorMode="Custom">
<remove statuscode="503" substatuscode="-1">
<error statuscode="503" responseMode="File" path="Views/Shared/IISError.htm">
</httpErrors>
这不起作用。当我停止我的应用程序时,我仍然得到 IIS 默认页面。
我正在使用 mvc3, Razor 应用程序。
最佳答案
我花了一段时间才弄清楚这一点……但我认为这可能对您有所帮助:
首先要在 IIS 7 中配置错误,您需要使用以下部分进行操作:
<system.webServer>
<httpErrors existingResponse="Replace" defaultResponseMode="Redirect" errorMode="Custom">
<remove statusCode="503"/>
<error statusCode="503" responseMode="Redirect" path="Views/Shared/IISError.htm"/>
</httpErrors>
</system.webServer>
此配置有效,但是您可能会收到一条错误消息,指出您无法覆盖
httpErrors
部分,如果是这种情况,请按照以下步骤操作:C:\Windows\System32\inetsrv\config\applicationHost.config
<section name="httpErrors" overrideModeDefault="Deny" />
到:
<section name="httpErrors" overrideModeDefault="Allow" />
关于asp.net-mvc-3 - web.config 中的 httperrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293319/