有一个在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
结束命名空间
答案 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