Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
如何有条件地禁用IIS中的保持活动?_Iis_Asp.net Core_Reverse Proxy_Keep Alive_Kestrel Http Server - Fatal编程技术网

如何有条件地禁用IIS中的保持活动?

如何有条件地禁用IIS中的保持活动?,iis,asp.net-core,reverse-proxy,keep-alive,kestrel-http-server,Iis,Asp.net Core,Reverse Proxy,Keep Alive,Kestrel Http Server,我的情况如下:我有一个ASP.NET Core REST API,使用Kestrel反向代理IIS(通过AspNetCoreModule)。在特殊端点(硬件设备所需)上,我发送一个“连接:close”-HTTP头。在所有其他端点上,我不发送此标头。因此,当我在独立模式(没有IIS)下启动RESTAPI时,一切都正常工作。但只要我在IIS上运行它,IIS就不会转发连接头,尽管所有其他头都已正确转发。禁用所有端点的保持活动状态不是一个选项。到目前为止,我尝试的是为IIS安装重写模块,并创建一个出站规

我的情况如下:我有一个ASP.NET Core REST API,使用Kestrel反向代理IIS(通过AspNetCoreModule)。在特殊端点(硬件设备所需)上,我发送一个“连接:close”-HTTP头。在所有其他端点上,我不发送此标头。因此,当我在独立模式(没有IIS)下启动RESTAPI时,一切都正常工作。但只要我在IIS上运行它,IIS就不会转发连接头,尽管所有其他头都已正确转发。禁用所有端点的保持活动状态不是一个选项。到目前为止,我尝试的是为IIS安装重写模块,并创建一个出站规则,使其与连接头集相匹配,以在匹配时关闭并重置它。IIS似乎忽略了响应\u连接HTTP\u连接服务器变量(我尝试过使用相同规则的其他头文件,结果成功)

最好的解决方案是甚至不安装重写模块。
提前感谢您提供的所有解决方案。

您是否尝试过以下方法:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
       app.UseCors(option =>
            option.AllowAnyHeader()
                }));
     }
app.UseCors
应该在
app.UseRouting()之后

你也可以使用:

.WithExposedHeaders(new string[] {
                    "HeaderName",

用于自定义页眉。

您是否解决过此问题?