1

是否可以使用 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 配置?

4

0 回答 0