从本地系统到VM的CORS问题

时间:2018-11-30 15:31:14

标签: asp.net-core .net-core asp.net-core-webapi

我已将应用程序托管在VM中。一切都在VM上,包括UI,数据库和Web服务。当我在VM上运行该应用程序时,它正在运行。另外,当我尝试从本地系统访问该应用程序时,它正在加载页面,但是从后端Web服务检索数据时却失败了。

后端服务位于 .Net Core

我已经在Startup.cs文件中提供了cors设置

代码

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            services.AddCors(options => options.AddPolicy("AllowAll", p => p.AllowAnyOrigin()
                                                             .AllowAnyMethod()
                                                              .AllowAnyHeader()));

        }

  public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            app.UseCors("AllowAll");
            app.UseMvc();
        }

请帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试AllowAllOrigins而不是AllowAll

services.AddCors(options =>
{
    options.AddPolicy("AllowAllOrigins",
        builder => builder
        .AllowAnyOrigin()
        .AllowAnyMethod()
        .AllowAnyHeader()
        .AllowCredentials());
});

app.UseCors("AllowAllOrigins");

https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-2.1开始,据我所知没有AllowAll