0

このリンク: 「http://new%20behavior%20and%20include%20it%20in%20the%20enpoint%20configuration」

言います:

"新しい動作をエンドポイント構成に含める必要があります"

次のような WCF サービスの CORS を有効にするには、web.config に customHeaders を追加するだけで十分ではありませんか。

<httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="content-type, x-requested-with, Accept />
...

十分でない場合、なぜですか?

4

1 に答える 1

1

これらの値がWCFのCORSを有効にするのに十分であるかどうかは、使用しているクライアント、アクセスしているエンドポイント、およびサービスがCORSベースのクライアントであるプリフライト(OPTIONS)要求を処理できるかどうかによって異なります。リソースに送信します。クライアントが送信するヘッダーがリストにあるヘッダーのみであり、サービスがOPTIONSリクエストを処理できる場合は、それで問題ありません。追加のヘッダーを送信する必要がある場合(つまり、BasicHttpBindingベースのエンドポイントにアクセスする場合は、ヘッダーも必要になりますSOAPAction)、そうではありません。

また、これはIIS機能を使用するため、セルフホストサービスでは機能しません。これにより、すべてのドメインからCORSが有効になります。これは必要な場合もありますが、注意する必要があります。

于 2013-02-26T17:21:23.930 に答える