我有一个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的其他内容。
1条答案
按热度按时间irtuqstp1#
实际上,Web应用程序中仍然会有一个用于IIS的web.config文件。在您发布.NET Core Web应用程序后,您可以从门户网站使用Azure Kudu工具检查文件,您会发现系统生成的web.config。
的数据
因此,您可以在项目中手动添加web.config文件:
的
然后选择Web配置文件
的
然后,您可以添加配置:
字符串
最后,部署你的项目,配置将在kudu中更新:
的