未找到页面没有404状态代码(IIS& Orchard)

时间:2011-09-20 12:59:17

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

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

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

虽然我正在运行IIS6,但使用以下内容实际将用户引导到该页面。

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

我遇到的问题是我检查了fiddler,并且页面没有返回404状态代码。

我一直在试图弄清楚我将如何设置此状态代码,因为该页面是标准的html页面,我正在寻找添加自定义标头的IIS

enter image description here

但是找不到任何详细说明要放在这里的东西

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

enter image description here

但这似乎不起作用

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

3 个答案:

答案 0 :(得分:1)

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

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

或将错误处理为shown here

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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