SignalR-1.0.0-rc2を使用しています。モバイルデバイスの一部のブラウザーでは、ドメインごとに2つの接続しか許可されていないため、クロスドメインSignalRを使用しています。つまり、SignalR用に1つ、Web用に1つのドメインがあります。サーバー側では、どちらも同じです。
私の実装は、Opera、Firefox、Chrome、Safari、およびIE10で機能します。IE9、IE8、IE7では動作しません。
jQuery.support.cors = true;
var connection = $.connection.globalHub;
$.connection.hub.url = SignalRDomain;
$.connection.hub.logging = true;
$.connection.hub.qs = "UserID="+UserID+"&Login="+UserLogin+"&UserHash="+UserHash;
connection.client.MyLocalFunction = function () {
// do something
}
$.connection.hub.start();
ロギングをオンにしました。IE9 / 8/7コンソールには、2つのSignalRトレースメッセージが表示されます。[13:54:37 UTC + 0100] SignalR:クロスドメインURLが自動検出されました。[13:54:37 UTC + 0100] SignalR:「http://live.mydomain.de/signalr/negotiate」とネゴシエートしています。
デバッガーの[ネットワーク]タブを見ると、サーバーへの呼び出しが行われていることがわかりません。したがって、SignalRはそのデバッグメッセージの直後に停止するようです。
何か案は?