.NET Framework 4.8应用中Azure SignalR Service无法正常工作求助
问题:Azure SignalR Service 集成 .NET Framework 4.8 应用时的协商错误
背景与问题
- 我有一个部署在Azure App Service实例上的.NET Framework v4.8应用,原本使用本地SignalR服务。在未设置ARRAffinity cookie的情况下横向扩展应用时,SignalR消息会丢失,仅当后续请求随机分配到同一服务器时才可能正常工作。
- 为解决该问题,我创建了Azure SignalR Service(ASRS),并按照微软官方文档将应用配置为使用它,但JS客户端发起negotiate调用时仅返回默认错误处理响应(重定向到错误页面),导致应用内SignalR消息完全无法正常工作。
- 应用和服务器输出显示已建立SignalR Hub连接,且ASRS后台显示有连接但无消息发送。
- 本地运行应用时,negotiate请求返回无任何描述信息的HTTP 500错误。
相关代码
我的Startup.cs文件中的Configuration方法如下:
public void Configuration(IAppBuilder app) { // Any connection or hub wire up and configuration should go here //app.MapSignalR(); app.MapAzureSignalR(this.GetType().FullName); GlobalHost.TraceManager.Switch.Level = SourceLevels.Information; }
错误更新
修改应用配置以显示详细错误后,negotiate端点出现提示:该端点尝试在App_Data目录中创建SQL Server Express数据库,不清楚原因。
疑问
我是否在Azure门户中遗漏了某些必要配置,导致ASRS无法正常工作?
内容的提问来源于stack exchange,提问作者Sebas3552
相关产品推荐
相关产品推荐

