0

だから私はこれに関する以前のすべての質問を読みましたが、手順に従うことは私にとってはうまくいかないようです。「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.');
      });          
    });
4

2 に答える 2

0

の場合、値をヘッダーで使用することは*できません。次のいずれかを試してください。Access-Control-Allow-OriginAccess-Control-Allow-Credentialstrue

  1. Access-Control-Allow-Credentialsヘッダーを完全に削除します。
  2. Access-Control-Allow-Originfromの値をヘッダー*の実際の値に変更します。Origin

#1の方が簡単かもしれませんが、Cookieをサポートする必要がある場合は#2が必要です。

于 2013-02-13T15:57:54.750 に答える
0

公式ドキュメントによると、jQuery.support.corsを使用しないでください

コードでjQuery.support.corsをtrueに設定しないでください。

公式ドキュメントへのリンク:公式ドキュメント

于 2016-11-05T20:21:08.097 に答える