我已将 aspnetboilerplate asp.net 核心应用程序托管为 azure 上的 App 服务和 Azure VM 上的 Angular 应用程序。
当 Angular 应用程序尝试请求 asp.net 核心应用程序时,AbpUserConfiguration/GetAll 发生 CORS 错误。
令人惊讶的是,当我从本地工作站运行 Angular 应用程序时,它运行良好。仅当我尝试从 Azure VM 运行 Angular 应用程序时才会出现此问题。
ConfigureServices 函数具有正确的 CORS 和 MVC 顺序。还尝试了特定的 Origin 和 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
非常感谢所有回复!