我遵循这里和这里的指令,在ASP.NET核心web应用程序中安装SignalR。然后在Service ASP.NET核心服务中复制相同的代码,结果发现在服务结构之外托管的100%工作代码在服务结构上托管时不能工作。当我打开这两个示例中包含的html客户端并打开浏览器中的开发工具时,我看到的似乎是WebSocket握手失败,而HTTP410号出现了错误。
在ASP.NET核心的ServiceFabric文档中,我发现如果验证每个请求的标识符不匹配,ServiceFabric中间件可以返回HTTP410Gone。但是,我想我不了解SignalR的内部工作原理,不知道如何正确配置Service来解除阻塞。
我是在本地单节点集群上运行的,所以我想,在需要进行多节点集群部署之前,我不会遇到任何问题,这时我需要弄清楚我将要使用的SignalR背板。

你知道什么会导致这一切吗?
发布于 2019-08-18 22:38:14
我需要在WebHost生成器中禁用Service集成。只需替换以下内容:
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.UseUniqueServiceUrl)在这方面:
.UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.None)让它开始工作。
https://stackoverflow.com/questions/57536663
复制相似问题