我在/panel/
目录中有一些页面,在/website/
目录中有一些页面。我根据路径需要两个不同的404页面,因为这些目录有不同的master pages
。
当我在customErrors
文件中使用web.config
时,它会将所有网页重定向到一个404页面,因此对我来说无用。
我该如何处理?我可以在global.asax
或master pages
或什么来处理它?</ p>
提前完成。
答案 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了解详情