Application_Error больше не срабатывает при публикации в IIS

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

1
задан Richard Hoffman 22 October 2010 в 16:46
поделиться