aspnetboilerplate asp.net コア アプリケーションを Azure の App Service としてホストし、Azure VM の Angular アプリケーションをホストしました。
Angular アプリケーションが asp.net コア アプリケーションを要求しようとすると、AbpUserConfiguration/GetAll に対して CORS エラーが発生します。
驚くべきことに、ローカル ワークステーションから角度アプリケーションを実行すると、これはうまく機能します。この問題は、Azure VM から angular アプリケーションを実行しようとしたときにのみ発生します。
ConfigureServices 関数には、CORS と MVC の正しい順序があります。特定のオリジンとAllowCredentialsでも試しましたが、うまくいきませんでした。
//Configure CORS for angular2 UI
services.AddCors(options =>
{
options.AddPolicy(DefaultCorsPolicyName, p =>
{
p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
});
});
//MVC
services.AddMvc(options =>
{
options.Filters.Add(new CorsAuthorizationFilterFactory(DefaultCorsPolicyName));
});
AllowAnyOrigin と AllowAnyMethod を設定しましたが、ネットワーク リクエストは以下のように表示されます
Access-Control-Request-Headers:abp.tenantid,authorization,content-type
Access-Control-Request-Method:GET
すべての応答は大歓迎です!