该请求被IIS拦截,它永远不会击中我的应用程序。
我希望我的错误处理来管理这个错误,而不是IIS。这个是可能的吗?
我尝试过很多东西,包括:
<httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough"></httpErrors>中您不能自定义下列HTTP错误消息: 400、403.9、411、414、500、500.11、500.14、500.15、501、503和505。
在这里我们可以复制错误:
https://stackoverflow.com/ +%(应复制整个链接,并包含无效字符)。
发布于 2015-04-13 15:30:11
您似乎在这方面运气不佳,正如下面的线程已经显示的那样:https://serverfault.com/questions/257680/properly-handle-iis-request-with-percent-sign-in-url
一个可能的解决方案是在负载均衡器(当然不是基于IIS的)处理这个错误代码。
发布于 2020-11-19 16:28:49
见我对忽略IIS中为代码400配置的自定义错误页(错误请求)的回答
简而言之,使用<httpErrors errorMode="Custom" ...重定向也适用于HTTP400/坏请求,除了IIS阻止的错误(例如,坏URL)外,还可以自定义它。
我不确定IIS的版本是从哪里开始工作的。我在IIS 10上测试了它。
示例https://stackoverflow.com/%仍然不能工作,但是
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);将按预期工作(它不会从IIS内核中被阻止)
https://stackoverflow.com/questions/29607822
复制相似问题