PreRequestHeaders没有开火

时间:2012-10-29 12:12:13

标签: asp.net iis

有一个在iis集成管道模式下运行的asp.net网站,由于某些原因,httpsodule中的PreSendRequestHeaders没有被触发。有什么想法吗?

这是我的代码。该模块已在web.config中注册 进口系统 进口System.Web

命名空间测试

Public Class HttpHeadersCleanup
    Implements IHttpModule

    Public Sub Init(context As System.Web.HttpApplication) Implements IHttpModule.Init

        AddHandler context.PreSendRequestHeaders, AddressOf PreSendRequestHeaders

    End Sub

    Private Shared Sub PreSendRequestHeaders(sender As Object, e As EventArgs)

        HttpContext.Current.Response.Headers.Remove("Server")

    End Sub

    Public Sub Dispose() Implements IHttpModule.Dispose
    End Sub


End Class

结束命名空间

1 个答案:

答案 0 :(得分:0)

您可以在配置文件中调整注册的部分

<configuration> 
 <system.web> 
  <httpModules> 
   <add type= "YourNamespace.HttpHeadersCleanup, HttpHeadersCleanup" name="HttpHeadersCleanupName" /> 
  </httpModules> 
 </system.web> 
</configuration>

链接:http://msdn.microsoft.com/en-us/library/aa719858(v=vs.71).aspx