Хорошо, у меня есть следующий код в моем файле 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-код.