2017-12-15 9 views
0

私はasp.net webapiでoAuthトークンを生成するためにowinを使用しています。 Statrup.csでの設定4番目のOwinトークン呼び出し要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーがありません

public void Configuration(IAppBuilder app) 
{ 
    app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); 
    ConfigureOAuth(app); 
} 

また、これをConfigureOAuth(app)内で再度追加しました。

私は手動で

context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" }); 

以下のようなGrantResourceOwnerCredentials内のヘッダを追加しようとしましたが、ない作品でした。私はエラーを取得し続ける要求されたリソースにアクセスできない - 許可 - オリジン 'ヘッダーが存在しません。

設定ファイルにヘッダーを追加すると、重複が表示されます。

<customHeaders> 
<add name="Access-Control-Allow-Origin" value="http://localhost:4200" /> 
<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT,DELETE" /> 
</customHeaders> 

何が起こっているのかわかりません。

+0

あなたが送信した**ヘッダー**を確認してください。私のヘッダーはcontent-typeで、**カスタムヘッダー**に追加する必要がありました。ヘッダーの起点とメソッドは、要求ヘッダーと応答ヘッダーで一致する必要があります。 – Swoox

+0

カスタムヘッダーの詳細を教えてください。私は 'Content-Type'を使用しています: 'application/x-www-form-urlencoded' – bomaboom

答えて

0

トリックは、Global.asaxを削除し、WebApiConfig.Registerを起動ファイルから呼び出します。 This link私を助けました。

関連する問題