2016-12-29 3 views
0

ASP Webサイトで自分のコントローラでCORSを有効にしたいとします。チュートリアルでは、WebApiConfig.csを変更して行を追加する必要があることを示しています。config.EnableCors();WebApiConfig.csを持っていないのでCORSを有効にする方法

このファイルはありません。私が持っているクローズはRouteConfig.csです。私のプロジェクトではCORSをどこで有効にしていますか?

(メソッドが許可されていません)

私は web.configファイル

<httpProtocol> 
    <customHeaders> 
     <add name="Access-Control-Allow-Origin" value="*" /> 
    </customHeaders> 
</httpProtocol> 

に次のセクションを追加したが、アヤックスはまだ

サーバが405の状態で応答を返すのAPIへの呼び出し

ブラウザを使用してAPIを呼び出すと、機能します。

答えて

0

CORSまたはCross-Origin Resource Sharingは、ブラウザからのドメイン間通信に使用されます。ブラウザから呼び出すエンドポイントは、要求がブラウザで処理され処理されたかどうかを応答するために、応答にAccess-Control- *ヘッダを送信することによって、ブラウザに通知するものです。

ブラウザが応答を受け取ると、最初にAccess-Control- *ヘッダーが存在するかどうかをチェックし、その中の情報が要求と一致する場合、それらの情報が要求と一致する場合、ブラウザはカスタムクライアントヘッダーが存在しないかヘッダーの情報が要求と一致しない場合、ブラウザーはそれ以上の処理の応答をブロックします。

あなたがしなければならないことは、それらのヘッダーを応答に設定することです。

CORSヘッダーの詳細については、W3C CORS

関連する問題