2017-01-31 7 views

答えて

4

必要なのは、あなたのstartup.csにこのコードを挿入することです:

app.UseCors(builder => builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());

すぐ上にそれを使用することに注意してください:

app.UseMvc()

お楽しみに!

3

あなたは、すべての利用可能なオプションを参照してthis articleで見てみる必要があります。

  • 簡単なセットアップ

    ます。public void ConfigureServices(IServiceCollectionサービス) { services.AddCors()を。 }

  • MVCプロジェクトのミドルウェア

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
    { 
        // Shows UseCors with CorsPolicyBuilder. 
        app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); 
    
        // other code may come here 
    } 
    
  • CORS

アクションレベル

[EnableCors("AllowSpecificOrigin")] 
public class HomeController : Controller 
{ 
    [EnableCors("AllowSpecificOrigin")] 
    public IActionResult Index() 
    { 
     return View(); 
    } 
} 
とセットアップコントローラレベル

[EnableCors("AllowSpecificOrigin")] 
public class HomeController : Controller 
{ 
} 

と認め起源のような多くのオプション

は、資格情報をどのように処理するか、HTTPメソッド、暴露レスポンスヘッダを許可しました。

遭遇した場合は、の具体的なの問題を解決してください。

2

次のようなstartup.csを設定nuget package

Install-Package Microsoft.AspNetCore.Cors 

をインストールすることを確認してください:

public class Startup 
{ 
    public Startup(IHostingEnvironment env) 
    { 
     //... 
    } 

    public void ConfigureServices(IServiceCollection services) 
    { 
     //... 
     //Register Cors policy 
     services.AddCors(options => 
     { 
      options.AddPolicy("CorsPolicy", 
       builder => builder.AllowAnyOrigin() 
       .AllowAnyMethod() 
       .AllowAnyHeader() 
       .AllowCredentials()); 
     }); 
     services.AddMvc(); 
     //... 

    } 

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
    { 
     //... 
     app.UseCors("CorsPolicy"); //Make sure the policy name matches with the provided above 
     //... 
    } 
} 
関連する問題