Какое событие происходит во-первых, OnAuthorizeRequest в модуль httpmodule или журнале служб IIS


Позвольте мне сначала объяснить контекст.

Ниже мое понимание, поэтому, пожалуйста, не тролли меня :)

У меня есть HttpModule, который помогает в переписывании url на событие OnAuthorizeRequest.

Поэтому всякий раз, когда приходит запрос с say www.mysite.com/abc/ модуль переписывает его в свой базовый шаблон say /abcTemplate.aspx, используя context.RewritePath

Теперь, когда я проверяю свои журналы IIS, то есть C:inetpublogsLogFiles, я не могу найти /abc/ нигде, кроме множества /abcTemplate.aspx

Итак, пара вопросов

  1. Is /abc/ когда-либо входил в систему IIS. Если да, то где?
  2. Если нет, то означает ли это, что событие в HttpModule происходит до IIS logging?

Я нашел ссылку здесь, но она не полностью отвечает на мой запрос.

Кроме вышеперечисленного, я пытался искать в интернете, но не получил никаких соответствующих результатов.

Вероятно, я не набираю правильные ключевые слова.

Пожалуйста, помогите.

Заранее благодарю.

2 2

2 ответа:

IIS Logging регистрирует запрос после того, как ответ был подготовлен. Проверьте жизненный цикл этого события.

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

Источник MSDN

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

Я думаю, что вы должны включить перезапись журнала

Вы можете обратиться к форме здесь, проверить настроить трассировку неудачных запросов для установки трассировки IIS для перезаписи https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules