我有一个部署到 Azure Web 角色(云服务,而不是 Azure 网站)的 SignalR 解决方案,为了确保我们可以最大化每个实例的连接数量,我需要对各种 ASP.NET 设置进行一些详细的更改在这篇文章中:http ://www.asp.net/signalr/overview/performance/signalr-performance#tuning
appConcurrentRequestLimit 和 requestQueueLimit 设置很容易通过使用 APPCMD 进行相关更改的启动任务进行更改。但是,maxConcurrentRequestsPerCPU 设置位于 aspnet.config 文件中,无法通过相同的机制进行更改。
我尝试使用启动任务直接更新该文件(目前只是基本文件替换),但是在启动任务完成后它似乎被 Azure 运行时替换,因此更改丢失。我可以将 RDP 放入机器并手动进行更改,因此我已经看到它可以工作,但是对于我们希望按需扩展和缩减的服务来说,这是不可持续的。
任何关于如何在 Azure 环境中更改此设置的想法都将不胜感激!