2017-08-28 10 views
0

TLDRを送りました。 NET CORE APIとAngular Webアプリケーションをサポートしています。 私はそれらをIISと同じサーバー上にホストしています。彼らは2つの異なる 'サイト'です。IISサーバーホスティングAPIと角2アプリはありませんCORSは

私はCORSの問題を抱えています。私は今、私のログインエンドポイントで、私はカスタムヘッダーを必要とするので....

enter image description here

のようなレスポンスヘッダを送信する力です。だから、プリフライト応答が必要とされている。.. クロムはこのことを示して..

I get the 'Access-Control-Allow-Origin' header

そして、非常に次の呼び出しがこれを示しています。

enter image description here enter image description here

私は私がここで間違ってやっているかわからないんだけど...

これは私のCORSをAPIでルックスを設定する方法です。

public void ConfigureServices(IServiceCollection services) 
    { 
     string[] origins = new [] { "http://myServer:88" }; // PORT TO HOSTED ANGULAR SITE 

     services.AddCors(options => { 
      options.AddPolicy("AllowSpecificOrigin", builder => 
       builder.WithOrigins(origins) 
        .WithMethods("GET", "POST") 
        .WithHeaders("accept", "content-type", "origin", "username", "password") 
        .AllowCredentials() 
       ); 
      }); 

     services.AddMvc(); 
    } 

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
     { 
app.UseCors("AllowSpecificOrigin"); 

      app.UseStaticFiles(); 

      app.UseMvc(routes => 
      { 
       routes.MapRoute(
        name: "default", 
        template: "{controller=Home}/{action=Index}/{id?}"); 
      }); 
+0

私はtry catchでエンドポイントをラップし、catchは例外eを返しました。データベース接続が正しくなく、エラーが発生しました。 この例外はCORSエラーを何とか引き起こしていました。 – jriver27

答えて

0

CORSの設定に問題はありませんでした。私のエンドポイントに例外がスローされたためです。私はこれが他人を助けることを望む。

関連する問題