IIS 7.5 - 如何查找某个请求所调用的处理程序

IIS 7.5 - 如何查找某个请求所调用的处理程序

谁能指导我,如何找出从 asp.net 应用程序发出请求时调用了哪些处理程序。

PS 我已经添加了处理程序映射.htm 文件来调用可执行文件 aspnet_isapi.dll,默认情况下这些文件不可用。但我想确保在页面(从网站请求文件“.htm”。

谢谢你!

答案1

通过服务器管理器的角色界面在Web服务器角色的健康和诊断组中安装“跟踪”,然后配置并启用失败请求跟踪。

在站点级别的操作窗格中启用失败请求跟踪。

然后配置一个失败请求跟踪规则来跟踪 200 响应的所有页面(该功能称为“失败请求”,但您可以定义标准)。

推送几个请求,然后打开 \Inetpub\Logfiles\FailedReqLogs\W3SVCN 文件夹,双击任意 XML 文件即可查看它们。

输出将显示在管道路径上调用了哪些模块。

答案2

默认情况下,IIS 不会记录此信息。处理程序需要自己记录,或者您需要开发一个自定义日志处理程序来执行此操作。

答案3

我建议考虑两者,使用 IIS 配置的 FRT(失败请求跟踪) - 它有点简洁/详细但可以向您显示(&'FrebViewer'是一个足够好的工具来查看文件),以及(一个简单的)'跟踪'设置(作为一个稍微穷人的“日志”) - 因为您可能希望保留'跟踪';例如在'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”文件 - 基于上面的示例配置)

相关内容