我有一个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页面?
答案 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)