【问题标题】:Throw 404 for a html page为 html 页面抛出 404
【发布时间】:2014-05-31 02:37:48
【问题描述】:

我的 web 配置重定向页面中存在海关错误

www.mysite.co.uk/idontexist

到我创建的 404 页面,效果很好。如果我将.html 粘贴在任何网址的末尾,我会得到一个不同的错误页面,告诉我这个资源不存在。这种情况下怎么还能抛出 404 呢?

【问题讨论】:

    标签: c# webforms http-status-code-404


    【解决方案1】:

    this 可能会有所帮助。我不知道这是不是唯一的方法。

    【讨论】:

    • 我怀疑问题可能是 ASP.NET 正在处理 www.mysite.co.uk/idontexist,因此您的 CustomErrors 规则将发挥作用,但是您的 IIS 配置可能不包括在内html 文件被 ASP.NET 处理,因此提供标准的 404 页面。如果 wazz 提供的链接没有帮助,请告诉我,我会发布一些关于它可能是什么的详细信息。
    • 干杯感谢你们的帮助,但事实证明我尝试的方法有效,但我的 webconfig 中的 设置为DetailedLocalOnly,这意味着它将在我的本地显示IIS 404机器,我将其更改为自定义,并且可以正常工作
    【解决方案2】:

    我相信你可以在web.config中为404之类的错误代码设置特定页面

    <customErrors mode="Off">
         <error statusCode="404" redirect="~/errorPages/PageNotFound.aspx" />
    </customErrors>
    

    这将允许您重定向到您的自定义页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 2013-09-20
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多