我正在尝试创建一个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");
}
}
答案 0 :(得分:1)
我使用IIS 6成功处理此问题的唯一方法是在IIS自定义错误中添加404特定处理程序,该错误指向您的.aspx或.ashx文件之一(即将其指向您的errorPage.aspx)。