我一直无法启动传输'WebSockets':连接到服务器时为null。
我正在使用互动式移动应用实现简单的聊天。我正在使用@ aspnet / signalr(version-1.1.4)库。我收到此错误-错误:无法启动传输“ WebSockets”:空。 在此处查看日志
componentDidMount(){
尝试{
const connection = new signalR.HubConnectionBuilder() //Connect to a hub
.withUrl(baseUrl + `/chatbus`, {
transport: signalR.HttpTransportType.WebSockets | signalR.HttpTransportType.LongPolling,
'content-type': 'application/json',
accessTokenFactory: () => authToken //for authorization
})
.configureLogging(signalR.LogLevel.Debug)
.build();
connection.on('NotifySignalR', (ChatObject) => {
console.log(ChatObject);
});
connection.start()
.then(() => {
console.log('Chat Connection started.');
console.log('Now connected, connection ID=' + connection.id);
this.initalAttemptForChat = true;
connection.invoke("start");
})
.catch(() => {
this.initalAttemptForChat = false;
console.log('Error while establishing chatbus connection!');
});
} catch (e) {
console.log("error ", e);
throw e;
}
}
答案 0 :(得分:0)
如果您在Windows Server中拥有应用程序,则只需启用“ WebSocket协议”即可。
“添加或删除程序”>“打开或关闭Windows功能”>“ Web服务器(IIS)“>“ Web服务器”>“应用程序开发”>“ WebSocket协议”。