2011-09-20 103 views
2

我有一個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頁面嗎?

回答

0

我「背出」您的直接IIS變化中的「頭」和「自定義錯誤」選項卡,並嘗試 -

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

似乎並沒有幫助,仍然得到200個狀態碼 – Tom

1

嘗試重寫響應,而不是重定向:

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

或作爲shown here處理錯誤。

+0

服務的頁面試過以上,我似乎只得到標準404的屏幕時ResponseRewrite是在重定向模式設置爲ResponseRedirect時,出現狀態爲200的錯誤頁面。我不知道在果園裏做其他解決方案有多容易, – Tom

+0

是否可以強制該文件始終以404狀態碼提供服務? – Tom