2017-02-20 9 views
1

を表明:私たちは、CORSの実装を持つWeb APIプロジェクトを持っているウェブAPI 2 - CORS - デバッグではなく、IISで働いて、私は日の過去のカップルのための次のような問題で苦労してきた

プロジェクトをローカルでデバッグモードで実行すると、すべて動作します。

ローカルIISにプロジェクトを展開しようとしたとき、またはVSでデバッグを停止したときに問題が発生しました。 はできるだけ早く私は、私は次のエラーを取得する要求をしようとして:私は、私たちの紺碧の環境へのAPIを展開するとき

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:82 ' is therefore not allowed access.

さらにanoyに私、すべてが動作し、私はもうエラーを取得いけません。

これは私のCORSの設定と私のstartup.csです:私は失われるかもしれないものの任意のアイデアを持っている

public void Configuration(IAppBuilder app) 
{ 
    app.UseCors(buildCorsOptions()); 

    ConfigureAuth(app); 
} 

private static CorsOptions buildCorsOptions() 
{ 
    return new CorsOptions 
    { 
     PolicyProvider = new CorsPolicyProvider 
     { 
      PolicyResolver = context => 
      { 
       var corsPolicy = new CorsPolicy 
       { 
        AllowAnyHeader = true, 
        AllowAnyMethod = true, 
        SupportsCredentials = true 
       }; 

       //localhosts for debugging purposes 
       corsPolicy.Origins.Add("http://localhost"); 
       corsPolicy.Origins.Add("http://localhost:82"); 

       return Task.FromResult(corsPolicy); 
      } 
     } 
    }; 
} 

誰ですか?

答えて

0

解決策が見つかりました!

CORSが応答ヘッダーを変更する前に実行されていた例外をエンドポイントに返しました。

これはCORSの問題のように見せましたが、実際には私たちのコードでは内部例外に過ぎませんでした。

関連する問題