Im使用名爲EPiServer的CMS產品。我們需要創建我們自己的顯示404的方法,這是使用.NET的標準customErrors無法實現的。我們已經撰寫了一個模塊,我們用它來檢查HttpStatusCode
。我們在EndRequest方法中執行此操作。ASP.NET 404 httpmodule
如果狀態是404,我們查詢EPiServer爲適當的404頁,然後在該頁面傳輸請求。然而,這並不返回404,即使我做了以下的正確狀態心不是返回:
HttpContext.Current.Response.StatusCode = 404;
HttpContext.Current.Response.StatusDescription = "Page not Found";
HttpContext.Current.Server.TransferRequest(newPage);
同樣,如果我做的Response.Redirect,而不是TransferRequest
那麼它不是一個正確的404,因爲URL有再改......
請告訴我這樣做的正確方法嗎?
在此先感謝 鋁
你有沒有嘗試過這樣的:http://stackoverflow.com/questions/5966613/process-html-files-with-httpmodule-to-catch-404-錯誤 - 上IIS7 – 2012-02-06 10:55:06