2016-11-15 9 views
1

は、私は今、私はasp.netのコアに移行したい。この私はasp.netコアに私のasp.net web apiを移行しています。私のasp.netプロジェクトでCORS移行

public static class WebApiConfig 
    { 
     public static void Register(HttpConfiguration config) 
     { 
      // New code 
      var cors = new EnableCorsAttribute("*", "*", "*", "DataServiceVersion, MaxDataServiceVersion") { SupportsCredentials = true }; 
      config.EnableCors(cors); 

ようwebapiconfigファイルでCORSを定義しています。どのようにそれを行うことができますか?助けてください。

答えて

0
  1. CORSサービス追加:

    public void ConfigureServices(IServiceCollection services) 
    { 
        services.AddCors(options => options.AddPolicy("AllowAll", builder => 
        { 
         builder 
          .AllowAnyHeader() 
          .AllowAnyMethod() 
          .AllowAnyOrigin() 
          .AllowCredentials() 
          .WithExposedHeaders("DataServiceVersion", "MaxDataServiceVersion"); 
        })); 
    } 
    
  2. CORSミドルウェアを使用します。

    public void Configure(IApplicationBuilder app) 
    { 
        app.UseCors("AllowAll"); 
    } 
    
+0

それでもエラーが発生=>いいえ 'アクセス制御 - 許可 - 起源' ヘッダを要求されたリソースに存在します。 Origin 'http:// localhost:5004'はアクセスが許可されていません。応答はHTTPステータスコード500でした。 –

+0

@SagarChaudhary 'UseMvc'メソッド' app'UseCors( "AllowAll")の前に 'UseCors'拡張メソッドが呼び出されていますか?UseMvc();'? –

+0

はい app.UseIdentity(); app.UseCors( "AllowAll"); app.UseMvc(); –

関連する問題