Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在ASP.NET/IIS7经典模式下设置HTTP响应头_Asp.net_Iis 7_Httpmodule - Fatal编程技术网

Can';t在ASP.NET/IIS7经典模式下设置HTTP响应头

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

有一个HttpModule可以更改响应头中的服务器字段。但它在ASP.NET/IIS7经典模式下不起作用。在响应头中删除或更改服务器字段的解决方案是什么

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上运行。。。现在它不工作了,因为在铬合金中有同样的要求。。。