0

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

这是我的代码。该模块注册在 web.config Imports System Imports 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

结束命名空间

4

1 回答 1

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

于 2012-10-29T13:02:52.790 回答