1

SignalR 2.0 ベータ版を使用しています。Chrome、Firefox、および IE10 から、使用されているトランスポートは常に longPolling であることがわかります。

http://localhost:8080/signalr/poll?transport=longPolling&connectionToken=123456

Windows サービスからハブを実行しており、javascript ハブ プロキシをクライアントとして接続しています。

サーバー側コード:

WebApp.Start<StartUp>("http://*:8080");

public class StartUp
{
    public void Configuration(IAppBuilder app)
    {
        var config = new HubConfiguration { EnableCrossDomain = true };
        app.MapHubs(config);
    }
}

クライアント側のコード:

function configureMessaging() {

var connectionMain = $.hubConnection('http://localhost:8080');
connectionMain.stateChanged(connectionStateChanged);
connectionMain.start({ waitForPageLoad: false, xdomain: false, jsonp: false });

var vmgrHub = connectionMain.createHubProxy("vmgrHub");

$("#broadcast").click(function () {
    vmgrHub.invoke('globalMessage', $("#msg").val());
});

vmgrHub.on('addGlobalMessage', function (message) {
    $("#message").text(message);
}); }

実稼働環境では、アプリケーションはクロスドメイン サポートを必要としますが、提供されている例では、Windows サービスと JavaScript クライアントは localhost にあります。

サポートしているブラウザーで WebSocket を動作させるにはどうすればよいですか?

ありがとう!

4

1 に答える 1

2

SignalR がサポートするプラットフォームから

また、SignalR で WebSocket を使用するには、IIS 8 または IIS 8 Express を使用する必要があり、サーバーは Windows 8、Windows Server 2012 以降を使用する必要があることに注意してください。

于 2013-07-17T13:18:00.080 に答える