2016-06-30 13 views
0

web api.whenを使用しているときに問題が発生しました。クロスオリジンリソース共有の問題を解決するWeb APIサービスを使用しています。web apiクロスオリジンリソース共有

Actullay私はWeb APIアプリケーションを開発し、iisでホストしました。次に、angularjsを使用してmvcアプリケーションでサービスを使用する必要があります。

ここでは、Actullaの問題が始まった、httppost、httpgetが正しく動作しています。 [httpput、httpdelete]は動作しません。

+0

これは適切な質問ではありません。 [ask] – charlietfl

答えて

0

APIプロジェクトのWeb構成で<system.webServer>セクションでこれを追加してください。..

<httpProtocol> 
    <customHeaders> 
    <add name="Access-Control-Allow-Origin" value="*" /> 
    <add name="Access-Control-Allow-Headers" value="Content-Type" /> 
    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" /> 
    </customHeaders> 
</httpProtocol> 
+0

を参照してください。これを試しましたが、これは動作しません。 httpdeleteとhttpputが動作しません –

1

は、この記事を見てください - Enabling Cross-Origin Requests in ASP.NET Web API 2 Visual Studioのパッケージマネージャコンソールの実行で

  1. インストールパッケージMicrosoft.AspNet.WebApi.Cors

  2. はその後WebApiConfig.Registerメソッド呼び出しconfig.EnableCors();

にこれはCORS globally.Youは、コントローラごとにそれを行うことができ、ちょうど記事を読んで、あなたはこれが

を実現することができるさまざまな方法を学びます有効になります
関連する問題