Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 请求的资源Post请求上不存在“访问控制允许来源”标头_Asp.net Core_Cors - Fatal编程技术网

Asp.net core 请求的资源Post请求上不存在“访问控制允许来源”标头

Asp.net core 请求的资源Post请求上不存在“访问控制允许来源”标头,asp.net-core,cors,Asp.net Core,Cors,我知道这个问题被问了很多次,但网上提供的解决方案对我不起作用。 我试着像这样向你发帖 ApiResponse(formVal,url){ return this._Service.AddUser(this.url,formInput) .toPromise().then(res=>{ return res; }) } 但是我在'http://localhost:61382/api“起源”http://localhost:4200'已被CORS策略阻止:请求的

我知道这个问题被问了很多次,但网上提供的解决方案对我不起作用。 我试着像这样向你发帖

ApiResponse(formVal,url){
 
  return this._Service.AddUser(this.url,formInput)
   .toPromise().then(res=>{
     return res;
   })
}
但是我在'http://localhost:61382/api“起源”http://localhost:4200'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。甚至我在Asp.Net中也有公司,这种情况只发生在post请求中

public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(opt =>
            {
                opt.AddPolicy("CorsPolicy",
                    c => c.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowCredentials()
                    .AllowAnyMethod());
            });
            services.AddMvc();

}

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseCors("CorsPolicy");
            }
            app.UseAuthentication();

            app.UseMvc(routes => routes.MapRoute(
                "default", "api/{controller}/{action}/{id?}"
                ));
        }
    }

你能帮我吗?谢谢

如果环境正在开发,尝试将app.UseCorsCorsPolicy移到外部

并将services.AddCors更改为其他语法:

services.AddCors(opt =>  opt.AddPolicy("CorsPolicy", c =>
            { 
                c.AllowAnyOrigin()
                   .AllowAnyHeader()
                    .AllowCredentials()
                    .AllowAnyMethod();
            }));

能否显示控制器的标题和操作?谢谢,这就是问题所在