【发布时间】:2012-03-18 21:12:06
【问题描述】:
当我调用带有非授权字符(例如 *)的页面时,我得到一个黄页“检测到潜在危险的 Request.Path 值”。 看起来这是一个 400 错误页面。 我的目标是自定义此页面并显示干净的错误页面或重定向到主页(我尝试了两种解决方案)。 这是我在 web.config 中写的:
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="400" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="400" path="/page-non-trouvee.aspx?status=400" responseMode="ExecuteURL" />
<error statusCode="404" path="/" responseMode="ExecuteURL" />
</httpErrors>
我正在使用 IIS7。 关键是我的 400 页面仍然显示为黄色错误页面。
必须有一种解决方法,因为尽管 Stack Exchange 数据资源管理器在 https://data.stackexchange.com/users  上存在此问题,但 Stack Overflow 本身却没有:https://stackoverflow.com/users 
有什么想法吗?
【问题讨论】:
-
可以通过修改应用程序
配置标签的“defaultRedirect”属性以指向自定义错误页面 URL,将您看到的当前错误页面替换为自定义错误页面。这对你没有帮助? -
如果您使用的是 IIS7+,这里有一个更简单的解决方案:- stackoverflow.com/questions/30071341/…
标签: .net web-config