谁能指导我,如何找出从 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”文件 - 基于上面的示例配置)