首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义错误400 (坏请求),避免IIS-8拦截它

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

Stack Overflow用户
提问于 2015-04-13 14:26:32
回答 2查看 2.6K关注 0票数 2

该请求被IIS拦截,它永远不会击中我的应用程序。

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

我尝试过很多东西,包括:

  1. 在我的Web.config:<httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough"></httpErrors>
  2. 同样,这种配置:

  1. 来自MSDN (IIS 7,IIS 8文档中的任何内容):

您不能自定义下列HTTP错误消息: 400、403.9、411、414、500、500.11、500.14、500.15、501、503和505。

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-13 15:30:11

您似乎在这方面运气不佳,正如下面的线程已经显示的那样:https://serverfault.com/questions/257680/properly-handle-iis-request-with-percent-sign-in-url

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

票数 2
EN

Stack Overflow用户

发布于 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内核中被阻止)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29607822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档