2012-08-29 15 views
0
我在Asp.net 4.0使用路由

/vb.net如下面的例子:Error404和System.Web.Routing.RouteTable.Routes

rotas.MapPageRoute("test", "test/{detail}/{id}", "~/test/test.aspx") 

在web.config中已設定的customErrors:

<customErrors defaultRedirect="ErrorPage.htm" mode="On"> 
    <error statusCode="404" redirect="Error404.htm"/> 
</customErrors> 

如果無效網址而不使用路由提交的404錯誤頁面正確顯示。例如:site/defaul2.aspx。

但是,如果我進入使用路由喜歡的網站/ TEST2 /什麼/ 123出現標準的asp.net 404錯誤頁面,而不是我的404自定義頁面(Error404.htm)無效的網址。

回答

0

如果你正在使用IIS7,您可能需要有指定您的自定義錯誤頁爲好。

點擊該網站,選擇「錯誤頁面」(IIS中的列表),並改變404和500項

enter image description here

這不是一個步驟,我在IIS6做,但II6確實需要URL路由一個通配符處理程序,以便處理ASP.NET對非本地文件的請求(即JPG,PNG,PDF等)。 IIS7做這個默認,但根據我的經驗不推到ASP.NET錯誤頁面的這些資產 - 這就是爲什麼你必須明確地設置這些錯誤頁面。

相關問題