簡體   English   中英

使用SignalR 2.0建立跨域連接時出錯

[英]Getting error in establishing a cross-domain connection using SignalR 2.0

當我要使用它用於跨域時,我在調用start()函數時收到錯誤消息。 jquery.signalR-2.0.2.min.js中的錯誤。 錯誤消息是“未捕獲的錯誤:SignalR:加載集線器時出錯。請確保集線器引用正確,例如。”。

I am using server side code

Startup.cs class code is:

       [assembly: OwinStartup(typeof(SignalRNew.Startup))]

       namespace SignalRNew
       {
           public class Startup
           {
                public void Configuration(IAppBuilder app)
                {
                   app.Map("/signalr", map =>
                   {
                       map.UseCors(CorsOptions.AllowAll);
                       var hubConfiguration = new HubConfiguration
                       {
                            EnableJSONP = true
                        };
                       map.RunSignalR(hubConfiguration);
                   });
                }
             }
          }

我正在使用的客戶端腳本是:

  <!DOCTYPE html>
     <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title></title>
         <script src="/Scripts/jquery-1.6.4.min.js"></script>
         <script src="/Scripts/jquery.signalR-2.0.2.min.js"></script>
      </head>
    <body>
      <div></div>
      <script type="text/javascript">
        $.connection.hub.url = 'http:\\localhost:2100\signalr';
        $.connection.hub.start().done(function () {
           alert('Now connected');
        });
      </script>
     </body>
     </html>

 kindly reply...

嘗試在客戶端啟用日志記錄,並查找錯誤消息或警告:

http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#logging

啟用日志記錄(使用生成的代理)

$.connection.hub.logging = true;
$.connection.hub.start();

啟用日志記錄(不生成代理)

var connection = $.hubConnection();
connection.logging = true;
connection.start();

請嘗試按照以下步驟創建代理。

var connection=$.hubConnection();
var proxy=connection.createHubProxy("hubName");
connection.start().done(function () {
       alert('Now connected');
    });

您已經連接了url而沒有提供集線器名稱。這可能是問題所在。

暫無
暫無

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

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