如何有条件地禁用IIS中的保持活动?
我的情况如下:我有一个ASP.NET Core REST API,使用Kestrel反向代理IIS(通过AspNetCoreModule)。在特殊端点(硬件设备所需)上,我发送一个“连接:close”-HTTP头。在所有其他端点上,我不发送此标头。因此,当我在独立模式(没有IIS)下启动RESTAPI时,一切都正常工作。但只要我在IIS上运行它,IIS就不会转发连接头,尽管所有其他头都已正确转发。禁用所有端点的保持活动状态不是一个选项。到目前为止,我尝试的是为IIS安装重写模块,并创建一个出站规则,使其与连接头集相匹配,以在匹配时关闭并重置它。IIS似乎忽略了响应\u连接和HTTP\u连接服务器变量(我尝试过使用相同规则的其他头文件,结果成功) 最好的解决方案是甚至不安装重写模块。如何有条件地禁用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安装重写模块,并创建一个出站规
提前感谢您提供的所有解决方案。您是否尝试过以下方法:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors(option =>
option.AllowAnyHeader()
}));
}
而app.UseCors
应该在app.UseRouting()之后代码>
你也可以使用:
.WithExposedHeaders(new string[] {
"HeaderName",
用于自定义页眉。您是否解决过此问题?