Can';t在ASP.NET/IIS7经典模式下设置HTTP响应头
有一个HttpModule可以更改响应头中的服务器字段。但它在ASP.NET/IIS7经典模式下不起作用。在响应头中删除或更改服务器字段的解决方案是什么Can';t在ASP.NET/IIS7经典模式下设置HTTP响应头,asp.net,iis-7,httpmodule,Asp.net,Iis 7,Httpmodule,有一个HttpModule可以更改响应头中的服务器字段。但它在ASP.NET/IIS7经典模式下不起作用。在响应头中删除或更改服务器字段的解决方案是什么 public class CloakHttpHeaderModule : IHttpModule { public void Init(HttpApplication app) { app.PreSendRequestHeaders += new EventHandler(context_PreSendReque
public class CloakHttpHeaderModule : IHttpModule
{
public void Init(HttpApplication app)
{
app.PreSendRequestHeaders += new EventHandler(context_PreSendRequestHeaders);
}
public void Dispose()
{
}
private void context_PreSendRequestHeaders(object sender, EventArgs e)
{
var context = ((HttpApplication)sender).Context;
context.Response.Headers.Set("Server", "Apache 2.0");
//HttpContext.Current.Response.Headers.Set("Server", "WSGIServer/0.1 Python/2.6.1");
}
}
除非至少运行IIS7、集成管道模式和.NET3.0,否则无法执行此操作。文件规定: 只有集成了IIS 7.0的服务器才支持Headers属性 管道模式和至少.NET Framework 3.0。当你试图 访问Headers属性,但这两个条件中的任何一个都不可用 遇到时,将抛出PlatformNotSupportedException
太糟糕了,我有SSRS2012,它使用.NETFramework2.0,在IIS<7上运行。。。现在它不工作了,因为在铬合金中有同样的要求。。。