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" />
    
  • 09-08 06:27