我有一个 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 的内容。
实际上,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 中更新: