CORS不与Angular 5合作

时间:2018-03-24 17:28:28

标签: angular asp.net-core cors

我在Angular 5中有ASP.NET核心API和应用程序。我在Startup.cs中添加了代码以启用cors并允许所有原点,但是,它仍然给我一个错误

  

否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:4200'因此不允许访问。响应的HTTP状态代码为500。

以下是我的网络API代码:

  public void ConfigureServices(IServiceCollection services)
    {
        WriteToFile("In configure service");
        try
        {
            // Enable Cors
            services.AddCors();
            services.AddMvc();
        }
        catch
        {
            WriteToFile("Not Connected in StartUP");
        }
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        try
        {
            app.UseCors(builder =>
               builder.AllowAnyOrigin()
               .AllowAnyHeader()
               .AllowAnyMethod());

            app.UseMvc();

            WriteToFile("After cors use In configure");

        }
        catch(Exception ex)
        {
            WriteToFile("Error in  configure"+ex.Message);
        }
    }

1 个答案:

答案 0 :(得分:0)

嘿,我认为你应该把

IN

在Controller中的课程之前。