已达到Blazor信号器20K最大消息

已达到Blazor信号器20K最大消息,blazor,blazor-server-side,Blazor,Blazor Server Side,我在本地开发Blazor服务器应用程序,突然它停止加载。错误消息是“服务器以500()的状态响应”。查看日志,详细错误为“Microsoft.Azure.SignalR.ServiceConnection:严重:服务返回握手错误:已达到最大消息计数限制:20000” 该应用程序曾从Visual Studio部署到Azure。在发布期间,我添加了一个信号器服务作为依赖项,Azure创建了一个信号器服务。这是一项免费的服务,每天有20K的信息限制 我不太明白localhost如何与远程Azure信号

我在本地开发Blazor服务器应用程序,突然它停止加载。错误消息是“服务器以500()的状态响应”。查看日志,详细错误为“Microsoft.Azure.SignalR.ServiceConnection:严重:服务返回握手错误:已达到最大消息计数限制:20000”

该应用程序曾从Visual Studio部署到Azure。在发布期间,我添加了一个信号器服务作为依赖项,Azure创建了一个信号器服务。这是一项免费的服务,每天有20K的信息限制

我不太明白localhost如何与远程Azure信号器服务一起工作。。。为什么我的本地开发在开发过程中依赖Azure服务?我发布到Azure的应用程序使用的是相同的信号器服务,工作正常。只有我的本地服务器失败了

有人能帮我理解吗?我的意思是,在我发布到Azure之前,我甚至没有Azure帐户,那时候它是如何工作的?有没有办法消除我对它的本地依赖性,这样我就可以自由地发展而不受这种限制


感谢您的帮助。谢谢

您只需要使用Azure SignalR进行缩放-删除启动时显示AddAzureSignalR()的调用,或使用预处理器指令将其包装,以便仅在发布版本中使用

#如果发布
services.addazuresignal();
#恩迪夫
要启用发布标志的使用,您需要在csproj中为发布配置定义一个发布常量:


$(定义常量)跟踪;释放

我确实删除了这条线路,但我的本地环境仍在尝试连接到远程信号服务。我还遗漏了什么?我只能猜测-你是否进行了全面清理/构建,以防出现无法重建的情况?您是否重新启动了VS,以防它缓存了某些内容?将Azure凭据移动到发布配置文件,以便调试配置无法连接?