Windows AzureでホストされているWCFサービスを実行しており、他の場所でホストされているWebサイトからPOST要求を実行しようとしていますが、これは非常に難しいことがわかっています。どうやら、iis7側で実際のPOSTリクエストの前にOPTIONSプリフライトリクエストを許可することは本当に難しいようです。
web.config<system.webserver>
に定義がありますが
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin,X-Requested-With,Content-Type,Accept" />
<add name="Access-Control-Allow-Methods" value="POST,GET,OPTIONS"/>
</customHeaders>
</httpProtocol>
とセキュリティのために
<security>
<requestFiltering>
<verbs>
<add verb="OPTIONS" allowed="true" />
</verbs>
</requestFiltering>
</security>
HTTP405メソッドが許可されていない応答を受け取り続けます。
私はここstackoverflowでさまざまな投稿から複数のトリックを試しましたが、何も機能していないように見えるので必死になり始めています...サイトはプリフライト応答を気にしないようですが、IEはHTTP405応答でハングします。
とにかくweb.configを介してプリフライトOPTIONSリクエストを許可することが可能であることを誰かが知っていますか(そしてその方法)、またはプリフライトリクエストのために独自のハンドラーの実装を開始する必要がありますか(そうであれば例は素晴らしいでしょう:))?
ありがとう、マティ