因此,显然我有4个环境,其中3个环境在HTTP上运行,一个在HTTPS中运行。哪些都部署在天蓝色。我将react-redux用作前端,并将Asp.net MVC5用作后端。我尝试将signalR部署和测试到在HTTP上运行的3个环境中,并且它的工作原理很像魅力,但是当我在HTTPS上部署它时。没用我已经正确配置了所有内容。由于SignalR被我用作聊天系统,而其他系统则像REST Apis(端点等)一样运行。我的问题是,signalR的SSL证书是否存在问题?我尝试了各种搜索,但是没有运气。这是我的客户端代码,因为我认为问题出在这里。
connectToSignalR(){
const con = $.connection;
let hubConnection = con.activeViewersHub;
const { prop1, match: { prop2}, actions: {getViewingUsers} } = this.props;
hubConnection.client.getMessage= (response) =>{
getMessages(response);
};
con.hub.url = `${URL}/signalr`;
con.hub.start({withCredentials:true,transport: 'longPolling' })
.done(()=>{
hubConnection.server.addMessage(prop1,prop2);
});
}
我的意思是,天蓝色正确配置了SSL。由于系统正在运行,并且一切正常,因此仅在signalR中它不起作用。在这种情况下已经花了一个星期。有什么想法吗?