基于ASP.NET中的路径/ URL的自定义错误页面

时间:2015-03-07 10:12:42

标签: c# asp.net web-config http-status-code-404 global-asax

我在/panel/目录中有一些页面,在/website/目录中有一些页面。我根据路径需要两个不同的404页面,因为这些目录有不同的master pages

当我在customErrors文件中使用web.config时,它会将所有网页重定向到一个404页面,因此对我来说无用。

我该如何处理?我可以在global.asaxmaster pages或什么来处理它?<​​/ p>

提前完成。

2 个答案:

答案 0 :(得分:2)

您可以使用要覆盖的设置在这些位置创建较小的web.config,也可以在根网站上创建较小的customErrors。您可以在location标记内指定多个{{1}}设置。< / p>

您无需为此更改任何代码。

答案 1 :(得分:1)

您想要处理Global.asax文件中的错误:

void Application_Error(object sender, EventArgs e)
 { Exception exc = Server.GetLastError(); 
if (exc is HttpUnhandledException) 
{ // Pass the error on to the error page.
 Server.Transfer("ErrorPage.aspx?handler=Application_Error%20-%20Global.asax", true); } }

查看此link了解详情