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

问题描述:

我有一个Orchard项目,并试图实现未找到的页面。我用下面的实现,让一个静态页面未找到页面没有404状态代码(IIS&Orchard)

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

虽然我正在运行IIS6所以用下面的实际指导用户的页面。

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

我遇到的问题是我检查了小提琴手,页面没有返回404状态码。

我已经是试图找出因为页面是标准的HTML页面我将如何设置此状态代码,我一直在寻找添加自定义标题是IIS

enter image description here

,但不能发现任何细节在这里放什么

我也试过在错误页面部分

enter image description here

012设置404页

但这似乎没有工作

任何人都可以告诉我如何让服务器返回带有404状态代码的html页面吗?

我“背出”您的直接IIS变化中的“头”和“自定义错误”选项卡,并尝试 -

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

似乎并没有帮助,仍然得到200个状态码 – Tom

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

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

或作为shown here处理错误。

+0

服务的页面试过以上,我似乎只得到标准404的屏幕时ResponseRewrite是在重定向模式设置为ResponseRedirect时,出现状态为200的错误页面。我不知道在果园里做其他解决方案有多容易, – Tom

+0

是否可以强制该文件始终以404状态码提供服务? – Tom

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