1

我正在尝试创建一个 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");
    }
}
4

1 回答 1

1

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

于 2011-02-17T15:38:03.677 回答