1

はい、SignalR 対応の ASP.NET を実行している IIS サーバーが CORS をサポートしていなくても、クライアントは別のドメインの ASP.NET サイトとメッセージを送受信できるという確認を取得しようとしています。

CORS がクロスドメイン メカニズムとして使用されていない場所を確認できる例を教えてもらえますか?

IE 9 クライアントがあり、異なるドメインにある 3 つのサイトを単一の ASP.NET + SignalR サーバーにプッシュ/プルしたいと考えています。これはできますか?どのように?

4

3 に答える 3

1

cors が利用できない場合、SignalR は jsonp で longPolling トランスポートを使用します。

jsonp は設計上安全ではなく、すべてのデータがクエリ文字列を介して送信されるため、ネットワーク経由で送信するデータが制限される可能性があることに注意してください。

SignalR が jsonp を使用するためにクライアントに追加情報を提供する必要はありません。

サーバーでクロスドメイン通信が機能することを確認するには、有効にする必要があります。

Routes.RouteTable.MapHubs(new HubConfiguration { EnableCrossDomain = true });
于 2013-06-26T19:04:36.360 に答える
0

追加するだけで、WebSockets (クロスオリジン) には CORS が必要になるため、最終的に (Web ソケットを使用する場合)、サーバーでこれをサポートする必要があります。

于 2013-06-27T03:46:51.493 に答える