Какое событие происходит во-первых, OnAuthorizeRequest в модуль httpmodule или журнале служб IIS
Позвольте мне сначала объяснить контекст.
Ниже мое понимание, поэтому, пожалуйста, не тролли меня :)
У меня есть HttpModule
, который помогает в переписывании url на событие OnAuthorizeRequest
.
Поэтому всякий раз, когда приходит запрос с say www.mysite.com/abc/
модуль переписывает его в свой базовый шаблон say /abcTemplate.aspx
, используя context.RewritePath
Теперь, когда я проверяю свои журналы IIS, то есть C:inetpublogsLogFiles
, я не могу найти /abc/
нигде, кроме множества /abcTemplate.aspx
Итак, пара вопросов
- Is
/abc/
когда-либо входил в систему IIS. Если да, то где? - Если нет, то означает ли это, что событие в
HttpModule
происходит доIIS logging
?
Я нашел ссылку здесь, но она не полностью отвечает на мой запрос.
Кроме вышеперечисленного, я пытался искать в интернете, но не получил никаких соответствующих результатов.
Вероятно, я не набираю правильные ключевые слова.
Пожалуйста, помогите.
Заранее благодарю.
2 ответа:
IIS Logging регистрирует запрос после того, как ответ был подготовлен. Проверьте жизненный цикл этого события.
В вашем случае RewritePath происходит первым, и на очень поздней стадии жизненного цикла события IIS регистрирует детали.
Я думаю, что вы должны включить перезапись журнала
Вы можете обратиться к форме здесь, проверить настроить трассировку неудачных запросов для установки трассировки IIS для перезаписи https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules