2012-03-17 7 views
8

ドメイン間で基本的なサンプルを取得しようとしていますが、動作させることができません。誰かによると、https://github.com/SignalR/SignalR/issues/6彼はそれにAccess-Control-Allow-Originヘッダーを追加することによって動作するようになった。ドメイン間のSignalR

基本的には、mvc 3アプリケーションにハブを追加し、上記のヘッダーをweb.configに追加し、メッセージを送信するページを作成しました。この設定は正常に動作します。 次に、私はjavascriptのページで同じクライアントを使用して別のWebアプリケーションを作成しますが、使用して別のサーバーへのURLを設定しました:できるだけ早く私はそれが動作を停止し、リモートのURLを使用するよう

$.connection.hub.url = 'http://www.myserver.com/signalr'; 

を。

どのようにSignalRをドメイン間で動作させることができますか?

更新: いくつかの追加情報は、上記のアプローチはChromeとFirefoxのために動作しますが、IE9は、私はそれが簡単なテストプロジェクトおよびInternet Explorer 9を使用して作業しました

+0

どのブラウザでテストしていますか?すべてのブラウザが 'Access-Control-Allow-Origin'ヘッダをサポートしているわけではありません。 –

+0

私はIE9とChromeを使用しています –

答えて

9

...それを好きではないが、それはwasn簡単にはまず、私があなたが説明したのと同じ問題にぶら下がっていた。

jQuery.support.cors = true; 

クロスドメインの呼び出しを行うためのjQueryを伝えます:私はあなたがほとんど存在し、あなただけのJavaScriptで次の行が欠落していると思います。シンプルだが見つけにくい;-)

blog postで行ったすべての手順は、これまでのところこのトピックに関する既存の情報は見つかりませんでした。

これ以上問題がある場合は教えてください。私はあなたに送ることができるInternet Explorer 9で動作している実用的なテストプロジェクトを持っています。

+0

ありがとう、それは働いた!永遠のフレーム(var $ = window.parent.jQuery正確に)のバックグラウンドでアクセス拒否例外がスローされ、ユーザーはcorsを許可するポップアップメッセージを受け取りますが、メッセージを送受信します。 –

+0

奇妙なことに、ポップアップメッセージが表示されませんでした。これはIEや別のブラウザにありますか?うれしいこと:-) – aKzenT

+0

これはIE9にあります。私は彼らがすぐにSignalRで公式のクロスドメインのサポートを得ることを願って: –

関連する問題