iis - 自定义错误 400(错误请求)避免 IIS-8 拦截它

标签 iis error-handling asp.net-mvc-5 iis-8

该请求被 IIS 拦截,并且它从未到达我的应用程序。

我希望我的错误处理程序来管理此错误,而不是 IIS。这可能吗?

我尝试了很多方法,包括:

  1. 在我的 Web.config 中:<httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough"></httpErrors>

  2. 还有这个配置:

<httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough">
    <remove statusCode="400"/>
    <error statusCode="400" path="http://www.google.com" responseMode="Redirect"/>
</httpErrors>
  • 来自 MSDN (IIS 7,IIS 8 文档中没有任何内容):
  • You cannot customize the following HTTP error messages: 400, 403.9, 411, 414, 500, 500.11, 500.14, 500.15, 501, 503, and 505.

    在这里我们可以复制错误:

    https://stackoverflow.com/ + %%%(您应该复制整个链接,包括无效字符)。

    最佳答案

    看来您对此不走运,因为以下线程已经显示:https://serverfault.com/questions/257680/properly-handle-iis-request-with-percent-sign-in-url

    一种可能的解决方案是在负载均衡器(当然不会基于 IIS)中处理此错误代码。

    关于iis - 自定义错误 400(错误请求)避免 IIS-8 拦截它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607822/

    相关文章:

    c# - Visual Studio 在发布过程中使用 launchSettings.json 配置文件中定义的哪一个?

    iis - IIS 8.5 的并发请求数设置

    error-handling - 不要停止 HTTP 错误 403

    error-handling - 如何消耗 Vue Graphql 组件中的错误并让其他错误全局处理?

    asp.net-mvc-5 - Asp.net身份验证错误

    javascript - MVC 5 中的图像 slider

    asp.net - 使用代码 GZipping 进行 IIS 压缩?

    visual-studio - 调试时Microsoft Edge提示进行身份验证

    error-handling - VBScript CopyFile报告错误53未找到文件,但已成功复制文件

    asp.net-mvc - 如何在 MVC 5 项目中从 bootswatch 或 wrapbootstrap 实现主题?