【发布时间】:2010-10-22 16:46:16
【问题描述】:
好的,我的 Global.asax 文件中有以下代码:
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
Exception objError = Server.GetLastError().GetBaseException();
Response.Redirect(
String.Format(
"/Error/{0}/{1}",
((HttpException)objError).GetHttpCode(),
Request.RawUrl));
}
提供整洁的错误 URL,例如“/Error/404/TheNameOfTheRequestedPage”。这在 VS 2008 中运行良好,但是一旦发布到我的本地机器,我会得到默认的错误页面:
错误摘要
HTTP 错误 404.0 - 未找到
您正在寻找的资源有 已被删除,名称已更改,或 暂时不可用
有人知道怎么做吗?我选择不使用 system.web/customErrors 因为我无法从那里访问 Server.GetLastError() (或者至少它对我没有用)并且我想获取 http 代码。
【问题讨论】: