2012-10-29 102 views
0

有一个在iis集成管道模式下运行的asp.net网站,由于某种原因,httpmodule中的PreSendRequestHeaders没有触发。有任何想法吗?PreRequestHeaders没有触发

这是我的代码。该模块在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 

末命名空间

回答

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