【问题标题】:Why does IIS show it's own error message for 403 errors instead of relying on my customErrors element?为什么 IIS 会针对 403 错误显示它自己的错误消息,而不是依赖于我的 customErrors 元素?
【发布时间】:2020-06-18 17:34:39
【问题描述】:

我收到http://example.com/%2f..%2fwindows%2fsomething.ini 之类的请求,而 IIS 显示“禁止 URL - HTTP 错误 403。请求 URL 被禁止。”

我认为此请求在 IIS 级别被阻止。我怎样才能让 IIS 让这个错误发生在我的应用程序中,以便我可以显示我的应用程序其余部分使用的错误页面?使用 web.config 中的 customErrors 属性可以很好地解决 404 错误:

    <customErrors mode="RemoteOnly" defaultRedirect="~/content/error.html">
    </customErrors>

如果我输入一个更简单的无效 URL,例如 http://example.com/asdfasdfas/asdfasdf,那么我的 customErrors 处理程序会根据需要启动。

【问题讨论】:

标签: asp.net-mvc iis http-status-code-403


【解决方案1】:

403 是 iis 错误。看起来你的 asp.net 错误没有触发。您可以尝试在 web.config 文件中添加以下代码:

<httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom"> 
<remove statusCode="403"/>
<error statusCode="403" path="/errorpage.aspx" responseMode="ExecuteURL"/>

您也可以使用 iis manager 来修改更改:

1)打开 iis 管理器,选择您的站点。

2)双击错误页面。

3)按照以下建议或根据您的要求设置错误页面。

Why is IIS 7 showing me a default 403 page?

ASP MVC 5 - 403 customError not working

【讨论】:

猜你喜欢
  • 2021-03-04
  • 2020-01-21
  • 1970-01-01
  • 2021-08-29
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 2014-10-27
相关资源
最近更新 更多