簡體   English   中英

不同計算機上的SignalR初始化問題

[英]SignalR Initialization Issue On Different Computers

我的SignalR在主PC上運行良好,但是當我將項目移到筆記本電腦上並嘗試運行它時,SignalR在控制台中拋出以下錯誤。

 Error: No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.

我嘗試使用其他版本無濟於事(2.2、2.1.2、2.0.3)。

我已經研究了該錯誤,但是沒有一種解決方案與為什么僅在一台PC上發生該錯誤有關。 有任何想法嗎?

這是signalR的完整日志:

[11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Client subscribed to 
hub 'tcardhub'.jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Negotiating with '/signalr/negotiate?clientProtocol=1.4&connectionData=%5B%7B%22name%22%3A%22tcardhub%22%7D%5D'.   
SignalRHubService.js:60 Error: No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.
    at Object.signalR._.error (http://localhost:29858/Scripts/jquery.signalR-2.1.2.js:178:21)
    at signalR.fn.signalR.start.initialize (http://localhost:29858/Scripts/jquery.signalR-2.1.2.js:553:50)
    at Object.signalR.fn.signalR.start.connection._.negotiateRequest.signalR.transports._logic.ajax.success (http://localhost:29858/Scripts/jquery.signalR-2.1.2.js:765:21)
    at n.Callbacks.j (https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js:2:26911)
    at Object.n.Callbacks.k.fireWith [as resolveWith] (https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js:2:27724)
    at x (https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js:4:11065)
    at XMLHttpRequest.n.ajaxTransport.k.cors.a.crossDomain.send.b (https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js:4:14577)Hub.errorHandler @ SignalRHubService.js:60(anonymous function) @ jquery.signalR-2.1.2.js:836n.event.dispatch @ jquery.min.js:3n.event.add.r.handle @ jquery.min.js:3n.event.trigger @ jquery.min.js:3e.event.trigger @ jquery-migrate.min.js:2n.fn.extend.triggerHandler @ jquery.min.js:3signalR.fn.signalR.start.initialize @ jquery.signalR-2.1.2.js:558signalR.fn.signalR.start.connection._.negotiateRequest.signalR.transports._logic.ajax.success @ jquery.signalR-2.1.2.js:765n.Callbacks.j @ jquery.min.js:2n.Callbacks.k.fireWith @ jquery.min.js:2x @ jquery.min.js:4n.ajaxTransport.k.cors.a.crossDomain.send.b @ jquery.min.js:4
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Stopping connection.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Client subscribed to hub 'tcardhub'.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Negotiating with '/signalr/negotiate?clientProtocol=1.4&connectionToken=U6E4eibrnyXgS%2FJWuNo5iwIy%2BU8S6x1w9Vh%2FDmthMMvFCw8g%2BX53Fq9f%2FlNdqyJIOW0j7uk8sZ4BwN4uP52QwpFNMjZJDUdZ2ZjeXLgSvSLUZmQ3L9fZLXYatHcs0bh2&connectionData=%5B%7B%22name%22%3A%22tcardhub%22%7D%5D'.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Attempting to connect to SSE endpoint 'http://localhost:29858/signalr/connect?transport=serverSentEvents&clientPro…2Bxa%2Fe2uZd4&connectionData=%5B%7B%22name%22%3A%22tcardhub%22%7D%5D&tid=8'.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: EventSource connected.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: serverSentEvents transport selected. Initiating start request.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: The start request succeeded. Transitioning to the connected state.
jquery.signalR-2.1.2.js:81 [11:49:30 GMT-0600 (Mountain Daylight Time)] SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332 and a connection lost timeout of 20000.

該錯誤發生在IE和Chrome中。 我使用的是安全性更高的筆記本電腦,因此我認為某些安全設置可能會破壞性能。

我通過將傳輸方式更改為“自動”而不是使用“ webSockets”來解決了該問題。 我不知道為什么網絡套接字不能在一台計算機上運行,​​但是至少目前已經修復了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM