2

让我先解释一下上下文。

以下是我的理解,所以请不要拖我:)

我有一个HttpModule有助于在 event 上重写 url OnAuthorizeRequest

因此,每当一个请求进来时说www.mysite.com/abc/模块将其重写为它的底层模板说/abcTemplate.aspx使用context.RewritePath

现在,当我检查我的 IIS 日志时,我C:\inetpub\logs\LogFiles无法找到/abc/任何地方,但有很多/abcTemplate.aspx

所以,有几个问题

  1. 是否/abc/曾经登录过 IIS。如果是,那么在哪里?
  2. 如果不是,那么这是否意味着事件HttpModule发生在之前IIS logging

我在这里找到了一个链接,但它并没有完全回答我的查询。

除了上述之外,我试图在互联网上搜索但没有得到任何相关结果。

可能我没有输入正确的关键字。

请帮忙。

提前致谢。

4

2 回答 2

1

IIS 日志记录在准备好响应后记录请求。检查此事件生命周期。

在此处输入图像描述

来源 MSDN

在您的情况下, RewritePath首先发生,并且在事件生命周期的后期阶段,IIS 正在记录详细信息。

于 2018-02-04T06:43:08.097 回答
0

我认为你应该启用重写日志

您可以在此处参考表格,检查配置失败的请求跟踪以设置 IIS 跟踪以进行重写 https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to -跟踪重写规则

于 2018-02-05T09:41:45.020 回答