如何为 ASP.NET Core 2.1 启用连接:保持活动

问题描述 投票:0回答:1

我有一个 ASP.NET Core 2.1 网站作为 azure web 应用程序在 Windows 服务器上运行。我被要求启用“保持活动”,以便当客户端请求“连接:保持活动”时,连接不会关闭。我找不到任何有关如何执行此操作的文档(甚至这是否可能)。

获得持久连接(如果这是正确的术语)的原因是为了减少 SSL 协商的开销。

我确实找到了这个:Azure Website Connection Keep-Alive堆栈溢出问题。提供的答案没有帮助。 ASP.NET Core Web 应用程序中没有 web.config 文件。我没有在 ASP.NET Core 中找到任何有关 Keep-Alive 的内容。

asp.net azure keep-alive
1个回答
4
投票

实际上,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 中更新:

© www.soinside.com 2019 - 2024. All rights reserved.