如何使用@ aspnet / signalr库修复“”错误:无法启动传输'WebSockets':null“?

时间:2019-06-03 08:51:11

标签: react-native signalr

我一直无法启动传输'WebSockets':连接到服务器时为null。

我正在使用互动式移动应用实现简单的聊天。我正在使用@ aspnet / signalr(version-1.1.4)库。我收到此错误-错误:无法启动传输“ WebSockets”:空。 在此处查看日志 Im getting following logs in chrome

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;
}

}

1 个答案:

答案 0 :(得分:0)

如果您在Windows Server中拥有应用程序,则只需启用“ WebSocket协议”即可。

“添加或删除程序”>“打开或关闭Windows功能”>“ Web服务器(IIS)“>“ Web服务器”>“应用程序开发”>“ WebSocket协议”。