【问题标题】:Not found page does not have 404 status code (IIS & Orchard)未找到页面没有 404 状态代码(IIS 和 Orchard)
【发布时间】:2011-11-21 01:57:47
【问题描述】:

我有一个 Orchard 项目,正在尝试实现一个未找到的页面。我使用以下实现来允许静态页面

http://orchard.codeplex.com/discussions/264312

虽然我运行的是 IIS6,所以使用以下内容将用户实际引导到页面。

<customErrors mode="On">
      <error statusCode="404" redirect="Errors/404.htm"/>
</customErrors>

我遇到的问题是我签入了 fiddler,但页面没有返回 404 状态码。

由于该页面是标准 html 页面,我一直在尝试确定如何设置此状态代码,我正在考虑添加自定义标头是 IIS

但找不到任何详细说明要放在这里的内容

我也尝试在错误页面部分设置404页面

但这似乎不起作用

谁能告诉我如何让服务器返回带有 404 状态码的 html 页面?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 iis orchardcms


    【解决方案1】:

    我会在“标题”和“自定义错误”选项卡中“退出”您对 IIS 的直接更改并尝试 -

    <error statusCode="404" redirect="~/Errors/404.htm"/>
    

    【讨论】:

    • 似乎没有帮助,仍然获得带有 200 状态代码的页面
    【解决方案2】:

    尝试重写响应而不是重定向:

    <customErrors mode="On" redirectMode="ResponseRewrite">
      <error statusCode="404" redirect="Errors/404.htm"/>
    </customErrors>
    

    或将错误处理为shown here。

    【讨论】:

    • 已经尝试了上述方法,当 ResponseRewrite 在那里时,我似乎只是得到标准的 404 屏幕,当重定向模式设置为 ResponseRedirect 时,我的错误页面状态为 200。我不知道在果园内做其他解决方案有多容易,
    • 是否可以强制该文件始终使用 404 状态码提供服务?
    【解决方案3】:

    这看起来像这个错误:http://orchard.codeplex.com/workitem/16244

    【讨论】:

      猜你喜欢
      • 2019-03-10
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 2019-03-15
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多