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/hubsjavascript ファイルを適切に生成していますが、ブラウザで開発者コンソールを開くと、接続されていないことがわかりますが、

  1. パス /signalr/connect が見つからないことを示す asp エラーがあります (なぜ /signalr/connect にアクセスしようとしているのでしょうか? それは正常ですか? もしそうなら、これは純粋にルーティングの問題であるに違いありません。どうすれば解決できますか?)
  2. 私のコンソールでは、EventSource's response has a MIME type ("text/html") that is not "text/event-stream". Aborting the connection.エラーがあることがわかります。これが関係しているかどうかはわかりませんが、今日から表示されるようになりました。以前はありませんでした。

私は何を間違っていますか?

4

1 に答える 1

1

/signalr で始まるすべてのパスは、signalr が要求を処理できるように、OWIN を介してルーティングする必要があります。

クライアントが /signalr/negotiate にアクセスした後に /signalr/connect にアクセスしようとするのは正常です。/signalr/connect は、SignalR が WebSockets/Server-Sent Events/Forever Frame/Long Polling 接続を確立するエンドポイントです。

于 2013-09-25T21:25:45.103 に答える