You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 10:30:54