0
TLDRを送りました。 NET CORE APIとAngular Webアプリケーションをサポートしています。 私はそれらをIISと同じサーバー上にホストしています。彼らは2つの異なる 'サイト'です。IISサーバーホスティングAPIと角2アプリはありませんCORSは
私はCORSの問題を抱えています。私は今、私のログインエンドポイントで、私はカスタムヘッダーを必要とするので....
のようなレスポンスヘッダを送信する力です。だから、プリフライト応答が必要とされている。.. クロムはこのことを示して..
そして、非常に次の呼び出しがこれを示しています。
私は私がここで間違ってやっているかわからないんだけど...
これは私の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?}");
});
私はtry catchでエンドポイントをラップし、catchは例外eを返しました。データベース接続が正しくなく、エラーが発生しました。 この例外はCORSエラーを何とか引き起こしていました。 – jriver27