Запросы статического файла не вызывают событие application_error - PullRequest
0 голосов
/ 15 апреля 2011

в моем проекте Asp.Net MVC я создаю Http FileNotFound Exception (для отсутствующего изображения), а затем перенаправляю запрос на изображение по умолчанию, как показано ниже

  protected void Application_Error(object sender, EventArgs e)
    {
        if (Request.Path.StartsWith("/images/profile"))
        {

            Response.Redirect("/images/profile/default.jpg", true);
            return;
        }
    }

Это работает в среде разработки, когда яотлаживаю свой сайт.Но когда я развертываю его на производственном сервере, на котором работает IIS 7.5. Этот код не работает, запрос к файлу изображения не вызывает событие Application_Error.Есть ли какая-либо конфигурация на IIS?Я не могу найти проблему.

1 Ответ

1 голос
/ 15 апреля 2011

Вам необходимо настроить IIS для запуска всех запросов через ASP.Net.

Добавьте <modules runAllManagedModulesForAllRequests="true" /> к <system.webServer> в Web.config.


Кроме того, вы должны добавить для этого маршрут вместо обработки события Error.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...