【发布时间】: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 处理程序会根据需要启动。
【问题讨论】:
-
您可能会从weblog.west-wind.com/posts/2017/jun/01/… 得到一些提示 IIS 和 ASP.NET 的自定义错误系统在某些情况下可能会相互冲突,因此您需要决定更喜欢哪一个。
标签: asp.net-mvc iis http-status-code-403