基于 ASP.NET 中的 path/URL 的自定义错误页面
Custom error pages based on path/URL in ASP.NET
我在 /panel/
目录中有一些页面,在 /website/
目录中有一些页面。根据它们的路径,我需要为这些页面提供两个不同的 404 页面,因为这些目录具有不同的 master pages
.
当我在 web.config
文件中使用 customErrors
时,它会将所有页面重定向到一个 404 页面,所以它对我没用。
我该如何处理?我可以在 global.asax
或 master 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
标签。
您不需要为此更改任何代码。
我在 /panel/
目录中有一些页面,在 /website/
目录中有一些页面。根据它们的路径,我需要为这些页面提供两个不同的 404 页面,因为这些目录具有不同的 master pages
.
当我在 web.config
文件中使用 customErrors
时,它会将所有页面重定向到一个 404 页面,所以它对我没用。
我该如何处理?我可以在 global.asax
或 master 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
标签。
您不需要为此更改任何代码。