2013-10-17 103 views
2

我正在尋找在ASP.NET Web Forms網站上實現URL路由,並且一直在尋找處理404錯誤的最佳方法,例如:使用URL路由處理ASP.NET Web窗體中的404錯誤

routes.MapPageRoute("NewsRouteArticle", "news/article/{url}", "~/news.aspx") 

URL與數據庫中的新聞報道相匹配。

如果新聞報道不再存在,會發生什麼情況?如何處理此問題並將用戶重定向到「自定義錯誤」頁面?

我一直在閱讀關於Throw New HttpResponseException(HttpStatusCode.NotFound),但它看起來像是用於ASP.NET Web API。

我也意識到ASP.NET存在的問題,其中404錯誤實際上給出狀態碼302,我想嘗試並避免該問題(請參閱this)。

回答

1

一個很好的理由來使用ASP.NET.MVC,我沒有做過的WebForms了這麼久什麼,但我用

Server.TransferRequest( 「/ my404page.aspx」)

該停止2個請求和302到404的問題

然後返回404

Response.Clear() 
    Response.TrySkipIisCustomErrors = True 
    Response.StatusCode = 404 

希望幫助

相關問題