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" />