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();
}));
能否显示控制器的标题和操作?谢谢,这就是问题所在