2013-09-24 232 views
1

我安裝SignalR 2.0 RC1,和:路徑未找到錯誤

1:創建一個轂:

public class Socials : Hub 
{ 
    public void PublicChat(string message) 
    { 
     Clients.All.PublicChat(new { message }); 
    } 
} 

2:創建一個啓動類:

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     app.MapSignalR(); 
    } 
} 

3:註冊它在web.config中:

<add key="owin:AppStartup" value="Scyk.Startup, Scyk"/> //Scyk is my main namespace, also a project name, I placed Startup class in there. 

現在,https://myhost.com/signalr/hubs正確生成JavaScript文件,但是當我在瀏覽器中打開開發者控制檯,我看到它沒有連接,但:

  1. 有一個asp錯誤,指出路徑/ signalr /連接沒有被發現(爲什麼它試圖訪問/信號/連接?這是正常的嗎?如果是的話,那麼這個必須是純路由問題,我該如何解決它?)
  2. 在我的控制檯中,我看到有一個EventSource's response has a MIME type ("text/html") that is not "text/event-stream". Aborting the connection.錯誤。我不確定這是否與此有關,但它今天開始出現,之前沒有。

我在做什麼錯?

回答

1

任何以/ signalr開頭的路徑都應該通過OWIN路由,以便signalr可以處理請求。

訪問/ signalr/negotiate後,客戶端嘗試訪問/ signalr/connect是正常的。/signalr/connect是SignalR建立其WebSockets/Server-Sent Events/Forever Frame/Long Polling連接的端點。

相關問題