NOTEでは動作しません:私は私の答えを投稿できる前に他の誰かが、もともとこの質問をしたが、それを削除しました。この質問は、SignalRのクロスドメイン化を試みる際に開発者が直面する多くの問題を網羅しているので、私はそれを複製することにしました。さらに、私はすでに答えを書いていました!クロスドメインはSignalR PersistentConnection
私はSignalR 1.0.1サーバーをASP.NET MVC .NET Framework 4プロジェクトで実行しています。 JavaScriptクライアント経由で接続しようとしている別のドメイン(別のlocalhostポート)に別のASP.NETアプリケーションがあります。私のアプリケーションは、接続しようとしたとき、私はこれを取得:
XMLHttpRequest cannot load http://localhost:31865/api/negotiate?_=1363105027533.
Origin http://localhost:64296 is not allowed by Access-Control-Allow-Origin.
私はSignalRとクロスドメインのサポートを有効にするには、すべての手順に従ってきた - 私は何をしないのですか?
jQuery.support.cors = true;
$.connection('http://localhost:31865/api', '', false, { jsonp: true, xdomain: true });
RouteTable.Routes.MapHubs(new HubConfiguration { EnableCrossDomain = true });
RouteTable.Routes.MapConnection<ApiConnection>("/api", "api");
私はまた、APIプロジェクトのWeb.configファイルに次を追加しました:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
私はuのよハブではなく、私のSignalRサーバ用のPersistentConnectionを歌います。
アイデア?
こんにちは@ halter73、あなたは私にsignalRを使用して複数のチャットルームのデモを提供できますか?私はchat.stackoverflow.comや任意のリンクのようなチャットサーバーを実装したい。私を助けてください。私はデモを持っていますが、動作しません。私のデモを電子メールで送ることができますか? –
私のメールアドレスは:[email protected]です。デモがあれば私を送ってください。 –