Asp.net core 服务结构上的SignalR ASP.NET核心在HTTP 410消失时失败
我已按照说明在ASP.NET核心web应用程序中设置Signaler。然后在服务结构ASP.NET核心服务中复制了相同的代码,结果发现托管在服务结构外部时100%工作的代码在托管在服务结构上时不工作。当我打开这两个示例中包含的html客户端并在浏览器中打开开发人员工具时,我看到WebSocket握手失败,出现HTTP 410错误 在ASP.NET CORE的Service Fabric文档中,我发现如果验证每个请求的标识符不匹配,ServiceFabric中间件可以返回HTTP 410 GONE。但我想我不了解SignalR的内部工作原理,不知道如何正确配置服务结构来解除阻塞 我在一个本地单节点集群上运行,因此我认为在我需要进行多节点集群部署之前不会有任何问题,在这一点上,我需要确定我将要使用的信号器背板Asp.net core 服务结构上的SignalR ASP.NET核心在HTTP 410消失时失败,asp.net-core,azure-service-fabric,asp.net-core-signalr,Asp.net Core,Azure Service Fabric,Asp.net Core Signalr,我已按照说明在ASP.NET核心web应用程序中设置Signaler。然后在服务结构ASP.NET核心服务中复制了相同的代码,结果发现托管在服务结构外部时100%工作的代码在托管在服务结构上时不工作。当我打开这两个示例中包含的html客户端并在浏览器中打开开发人员工具时,我看到WebSocket握手失败,出现HTTP 410错误 在ASP.NET CORE的Service Fabric文档中,我发现如果验证每个请求的标识符不匹配,ServiceFabric中间件可以返回HTTP 410 GONE
知道是什么导致了这种情况吗?我需要在WebHost Builder中禁用Service Fabric集成。简单地替换这个:
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.UseUniqueServiceUrl)
为此:
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.None)
允许它开始工作