私はjsonpやcorsなどに本当にイライラしています。
jsonp は、戻ってくるステータス コードだけで、本体がない場合はエラーだと考えて jquery に結果を返します。また、戻ってくるエラー コードにはステータス 200 のエラーが必要であると考えているため、どれがどれであるかを判断することさえできません。
次に、cors を試してみると、WebAPI が何らかのオプション リクエストで DelegatingHandler をインターセプトし、結果が返されたため、すべての主要なブラウザがオプション リクエストを通過することはありません。
それで、ヘッダーを強制するためにweb.configに大量のものを入れました:
<customHeaders>
<add name="Access-Control-Allow-Origin" value="https://beta.mobilemone.com" />
<add name="Access-Control-Allow-Headers" value="content-type, accept, authorization, origin, referer, user-agent" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true"/>
<add name="Access-Control-Max-Age" value="1728000"/>
</customHeaders>
それはさらに進みますが、最終的に呼び出されるjquery ajaxリクエストで「キャンセルされた」結果を取得します。
cors を Web API で適切に動作させるにはどうすればよいですか?
ありがとう!