asp.net-mvc-3 - web.config 中的 httperrors

标签 asp.net-mvc-3 razor

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

    相关文章:

    c# - ServiceStack/Razor - 如何在提交表单上获取 POST 数据?

    visual-studio-2010 - vs 2010中安装了asp.net mvc 3,但没有模板

    c# - 如何在 MVC View Razor 中屏蔽密码

    asp.net-mvc-3 - ASP.NET MVC3 : WebGrid + Ajax Filters + Ajax Sorting & Paging

    javascript - MVC Razor 表中的复选框检查选择为 false

    asp.net-mvc - 在 ASP.NET MVC Razor View 中将换行符替换为 <br/>

    c# - 浏览器在 MVC3 Razor 上的 anchor 和图像上的行为不同

    asp.net-mvc - 如何将通用列表传递给 Html.ActionLink(...)?

    jquery - 使用 BeginForm 帮助程序时启动客户端验证

    ASP.NET Core 2.0 Razor 与 Angular/React/等