【问题标题】:ASP.NET Custom Error Page Not Displayed for Abnormal URLs不为异常 URL 显示 ASP.NET 自定义错误页面
【发布时间】:2010-07-06 15:01:24
【问题描述】:

漏洞扫描服务会定期测试我们网站的 PCI 扫描合规性。它刚刚开始尝试访问格式异常的 URL,例如:

http://www.mydomain.com/ShoppingCart.aspx//ErrorPage.aspx%3fid%3d2?

我们有一个自定义错误页面集,它适用于除此之外的所有内容。有什么方法可以强制 IIS 为这种类型的 URL 显示它?

错误:运行时错误 - 服务器上发生应用程序错误....

我们正在使用:

  • ASP.NET 2.0(框架 3.5)
  • IIS 7.0 (Windows Server Web 2008)

我已尝试调试此问题,但无法在 IIS 6.0 上重现此问题。

【问题讨论】:

    标签: asp.net iis-7


    【解决方案1】:

    可能有更简单的解决方案,但如果您使用的是 IIS7,则可以使用 URL Rewrite 匹配这些类型的 URL 并将它们映射回您的错误页面。

    【讨论】:

    • 我仍然无法重现该问题——即使在我们的生产系统上也是如此,但我们的扫描服务不再报告该问题。感谢您的帮助!
    【解决方案2】:

    %3f 部分未被 IIS 7 解析,因此无法找到该页面。如果您查看您的站点日志,您可能会看到一些 404。

    您需要将 IIS 7 配置为指向您的 errorpage.aspx 文件,因为它是默认的 404 页面。

    【讨论】:

    • 我试过了,但似乎没有用。不过感谢您的回答!
    猜你喜欢
    • 2013-04-09
    • 2013-08-02
    • 2015-03-20
    • 2012-06-29
    • 2013-11-13
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多