是否可以使用 HTTP 模块通过 IIS 6 中的 Web 文件夹监视对站点的请求?我有一个非常简单的应用程序设置了一个 HTTP 模块,我在我的 Web.config 中引用了这个模块,如下所示:
<httpModules>
<add name="MyCustomModule" type="SimpleTest.MyCustomModule"/>
</httpModules>
在模块中,我设置了代码以在 BeginRequest 事件触发时写入“C”驱动器上的日志文件:
Private Sub BeginRequest(sender As Object, e As EventArgs)
Dim oHttpApplication As HttpApplication = CType(sender, HttpApplication)
Using file As System.IO.StreamWriter = IO.File.AppendText("C:\LOG.TXT")
file.WriteLine("got to Begin request for path: " & oHttpApplication.Request.FilePath)
End Using
End Sub
现在,如果我导航到,Http://localhost/default.aspx
我会在我的日志文件中看到一个条目,如下所示:
开始请求路径:\default.aspx
但是,如果我从 Internet Explorer 打开一个文件夹(我的站点中的一个子文件夹)作为 Web 文件夹,则不会记录任何请求。将驱动器映射到该文件夹具有相同的效果。
是否可以在运行 IIS 6 的机器上对 Web 文件夹或映射驱动器的请求执行 HTTP 模块?
如果是这样,是否需要任何额外的 IIS 配置?