如何启用Connection:Keep-Alive for ASP.NET Core 2.1

8iwquhpp  于 6个月前  发布在  .NET
关注(0)|答案(1)|浏览(61)

我有一个ASP.NET Core 2.1网站作为Azure Web应用程序在Windows服务器上运行。我被要求启用“keep-alive”,以便当客户端要求“Connection:Keep-Alive”时,连接不会关闭。我找不到任何关于如何做到这一点的文档(也不知道这是否可能)。
获得持久连接的原因(如果这是正确的术语)是为了减少SSL协商的开销。
我发现了这个:Azure Website Connection Keep-Alive堆栈溢出问题。提供的答案没有帮助。在ASP.NET Core Web应用程序中没有web.config文件。我在ASP.NET Core中没有找到任何关于Keep-Alive的其他内容。

irtuqstp

irtuqstp1#

实际上,Web应用程序中仍然会有一个用于IIS的web.config文件。在您发布.NET Core Web应用程序后,您可以从门户网站使用Azure Kudu工具检查文件,您会发现系统生成的web.config。


的数据
因此,您可以在项目中手动添加web.config文件:



然后选择Web配置文件



然后,您可以添加配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <httpProtocol allowKeepAlive="true" />
  </system.webServer>
</configuration>

字符串
最后,部署你的项目,配置将在kudu中更新:


相关问题