Elmah не регистрирует 404 (отсутствуют файлы/изображения)

По какой-то причине emlah не регистрирует отсутствующие изображения в моем приложении MVC3. Все остальное, например, неправильный URL-адрес «отсутствующего действия», в порядке. Что может быть причиной? спасибо

РЕДАКТИРОВАТЬ:

Я использую интегрированный режим и НЕ использую встроенный VS IIS.

введите здесь описание изображениявведите здесь описание изображения

введите здесь описание изображения

РЕДАКТИРОВАТЬ 2:

Кажется, не регистрируются отсутствующие изображения, если изображения сопоставлены через виртуальный каталог: введите описание изображения здесь


person ShaneKm    schedule 17.01.2012    source источник


Ответы (1)


Это потому, что вы не работаете в режиме интегрированного конвейера IIS. Если вы тестируете это на встроенном веб-сервере Visual Studio (Cassini) или в классическом режиме IIS 6.0 или IIS 7.0, изображения обслуживаются непосредственно веб-сервером, а не через среду ASP.NET. Так как ELMAH является обработчиком ASP.NET, он не может знать об этих изображениях.

Вы можете переключиться на использование IIS Express локально, а при отправке использовать интегрированный конвейерный режим IIS 7.0. Затем вы получите журналы для ненайденных статических ресурсов, таких как изображения.

person Darin Dimitrov    schedule 17.01.2012
comment
@ShaneKm, о, так вы используете IIS Express локально. Это именно то, что я сделал, и это сработало отлично для меня. Вот шаги: 1. Создайте новое приложение ASP.NET MVC 3. 2. Переключитесь на использование IIS Express. 3. Добавьте пакет NuGet elmah. 4. Внутри представления index.cshtml добавьте неработающую ссылку на изображение: <img src="/broken.gif" />. 5. Запустите сайт. 6. Перейдите к /elmah.axd 7. Ошибка 404 для /broken.gif регистрируется. - person Darin Dimitrov; 17.01.2012
comment
Почему бы не использовать IIS 7.5 на Win7 — IIS Express запускается в вашем контексте (обычно администратора), что часто маскирует проблемы с разрешениями - person RickAndMSFT; 18.01.2012