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

Custom error pages based on path/URL in ASP.NET

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

当我在 web.config 文件中使用 customErrors 时,它会将所有页面重定向到一个 404 页面,所以它对我没用。

我该如何处理?我可以在 global.asaxmaster pages 中处理吗?

提前致谢。

您想处理 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 了解更多信息

您可以在这些位置创建较小的 web.config 并设置您想要覆盖的设置,或者在根目录 web.config 上指定多个 customErrors 设置 location 标签。

您不需要为此更改任何代码。