4

私は最近、SignalR に興味を持ちましたが、どんなに単純であっても、動作するサーバーをまだ作成していません。

GitHub セルフ ホストのドキュメントに従っていますが、厄介な 500 エラーが表示されます。

私が使用するコードは次のとおりです (基本的には GitHub コード)。

class Program
{
    static void Main(string[] args)
    {
        string host = "http://localhost:2804";
        
        using (WebApplication.Start<InitialConf>(host))
        {
            Console.WriteLine("Server started on {0}", host);
            Console.ReadKey();
        }
    }
}

class InitialConf
{
    public void Configuration(IAppBuilder appBuilder)
    {
        var config = new HubConfiguration
        {
            EnableCrossDomain = true
        };

        // Map to default /signalr route
        appBuilder.MapHubs(config);
    }
}

class fooHub : Hub
{
    public void DisplayTimeOnServer()
    {
        Console.WriteLine(DateTime.Now.ToString());
    }
}

を参照http://localhost:2804/signalrすると、500 エラーが発生します。

HTTP/1.1 500 Internal Server Error
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0

アプリケーションで例外/エラーが発生しないため、なぜこのように動作するのかわかりません。

誰でもこれらの問題の経験がありますか? それとも、この問題に関するより良いドキュメントに私を導くことができますか?

ありがとうございました

4

3 に答える 3

1

接続のルートの設定に問題があるようです。アプリケーションの実行後、/ signalr/hubsに移動してハブの詳細を確認できるはずです。

于 2013-03-07T19:34:02.703 に答える
1

サーバー上でデバッグしようとしましたか?

また、ハブにクライアントに通知する関数/定義がありません。

Clients.All.addMessage(message);

その他、次のリソースを確認することをお勧めします。

SignalR のホームページ - チュートリアル: http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

Scott の紹介: http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

于 2013-03-07T08:55:01.583 に答える