我可以通过ASP.Net处理所有错误吗?

时间:2011-02-17 15:35:39

标签: asp.net iis application-error

我正在尝试创建一个404处理页面,但我现在仍然坚持使用仅适用于.aspx文件的页面,这不是我真正需要的。

我在IIS6上运行。对于无扩展名的URL,该站点具有通配符映射。所有请求都通过Global.asax中的Application_BeginRequest,但并非所有错误都通过Application_Error。

有没有办法可以为非.aspx文件提取Application_Error?

这是Application_Error

中的代码
HttpException serverError = (HttpException)Server.GetLastError();

if (serverError != null) {
    int errorCode = serverError.GetHttpCode();
    if (errorCode == 404) {
        Server.ClearError();
        Server.Transfer("/errorPage.aspx");
    }
}

1 个答案:

答案 0 :(得分:1)

我使用IIS 6成功处理此问题的唯一方法是在IIS自定义错误中添加404特定处理程序,该错误指向您的.aspx或.ashx文件之一(即将其指向您的errorPage.aspx)。