【问题标题】:HttpRequestValidationException showing YSOD despite customErrors section尽管有 customErrors 部分,但 HttpRequestValidationException 显示 YSOD
【发布时间】:2010-09-28 14:38:33
【问题描述】:

我们修改了 customErrors 部分以防止最近的 ASP.NET 漏洞。

我们的问题是,HttpRequestValidationException 现在导致显示 YSOD,其他异常和未找到页面错误正在显示我们的自定义错误页面。

如果我们将 redirectMode 更改为 ResponseRedirect 一切正常。

这是我们修改后的部分:

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Error.aspx"/>

这个问题与最近的 ASP.NET 漏洞无关!它是关于 ResponseRewrite redirectMode 与 HttpRequestValidationException 的结合。我们知道很快就会有一个补丁,我们可以改回 ResponseRedirect。

亲切的问候,马丁

【问题讨论】:

    标签: c# asp.net web-config custom-errors


    【解决方案1】:

    当您的错误页面生成错误时会发生这种情况。

    确保在错误页面上关闭请求验证。

    然后,您当然需要对显示在错误页面上的任何用户输入进行编码。例如。 Server.HtmlEncode(ex.Message)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多