2014-01-31 73 views
0

當我打算將它用於跨域時,當我調用start()函數時,出現錯誤消息。 jquery.signalR-2.0.2.min.js錯誤。 錯誤消息是 「未捕獲錯誤:SignalR:加載集線器時出錯,請確保您的集線器參考是正確的,例如。」使用SignalR 2.0建立跨域連接時出錯使用SignalR 2.0時出現錯誤

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... 

回答

0

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

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

您已連接網址而未提供中心名稱。可能是問題所在。