だから私はこれに関する以前のすべての質問を読みましたが、手順に従うことは私にとってはうまくいかないようです。「Origin*はAccess-Control-Allow-Originで許可されていません」というメッセージが表示されますが、それは意味がありません。Chromeの[独自の]タブで同じリクエストを開き、[ネットワーク]タブを見ると、次のCORSヘッダーがそのまま表示されます。また、ハブは問題なく生成されます。Web API、.NET 4.5、およびSignalRのrc2を使用しています。また、web.configでAllow-Credentialsを削除しようとしましたが、それも役に立ちませんでした。
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:x-requested-with,X-CustomAuth,Content-Type,X-Impersonate
Access-Control-Allow-Methods:GET,OPTIONS,PUT,DELETE,HEADER
Access-Control-Allow-Origin:*
また、すでに同じように設定jQuery.support.cors
しましたが、JQuery 1.9を使用しています。これが、サーバーとハブへの接続です。true
jQuery.support.cors = true;
$.connection.hub.url = 'http://myserver/api/signalr';
$.connection.hub.start({ transport: 'longPolling', xdomain: true });
私もこれを接続しようとしましたが、どちらも同じ問題です。
$.connection('http://myserver/api/signalr/echo').start(function () {
console.log('Connected');
$.connection.hub.start().done(function() {
$log.info('Connected to hub.');
});
});