Назад | Перейти на главную страницу

IIS 7.5 - Как узнать, какие обработчики вызываются для запроса

Может ли кто-нибудь помочь мне узнать, какие обработчики вызываются при запросе из приложения asp.net.

P.S. Я добавил отображение обработчика для .htm файлы для вызова исполняемого файла aspnet_isapi.dll, который был недоступен по умолчанию. Но я хочу убедиться, что то же самое вызывается, когда страница (.htm) запрашивается с веб-сайта.

Спасибо!

Установите «Трассировку» в группе «Состояние и диагностика» роли веб-сервера через интерфейс ролей диспетчера сервера, а затем настройте и включите отслеживание неудачных запросов.

Включите отслеживание невыполненных запросов на панели действий на уровне сайта.

Затем настройте правило отслеживания неудачных запросов для отслеживания всех страниц в ответе 200 (функция называется «Неудачный запрос», но критерии могут быть определены вами).

Отправьте пару запросов и откройте папку \ Inetpub \ Logfiles \ FailedReqLogs \ W3SVCN и дважды щелкните любой из файлов XML, чтобы просмотреть их.

Выходные данные покажут вам, какие модули были вызваны на пути через конвейер.

IIS не регистрирует эту информацию по умолчанию. Обработчику нужно будет регистрировать его самому, или вам нужно будет разработать собственный обработчик журнала, который бы это делал.

Я бы порекомендовал рассмотреть как FRT (отслеживание неудачных запросов), настроенное с помощью IIS, так и (простую) настройку «Trace» (в качестве «журнала» чуть более бедного человека) - потому что вы, вероятно, захотите сохранить «Трассировка»; например настраивается в файле Web.config:

  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="configFileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="Logs\Trace.log" />
      </listeners>
    </trace>
  </system.diagnostics>

(Предполагая, что вы предоставили пользователю / идентификатору пула приложений разрешение на запись / изменение в каталоге / папке «Журналы», чтобы иметь возможность записи в файл «Trace.log» - на основе конфигурации этого примера напрямую выше)