我已经开发了一个使用angular 8(前端)+ asp.net core 2.2(web api)的SaaS Web应用程序,并且我已经使用下面的代码允许asp.net core上StartUp.cs文件的任何来源。在部署了azure应用程序服务之后,除了一页之外,其他所有功能都很好,在发送发布请求时收到以下错误消息:
错误消息返回到前端控制台:从起源'https://api.xxxxxxxxx.com/api/stageProducts/addProduct'在'https://xxxxxxxxx.com'处对XMLHttpRequest的访问已被CORS策略阻止:在所请求的资源上不存在'Access-Control-Allow-Origin'标头。
关于Startup.cs
app.UseCors(x => x.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod());
您能请教吗?
您能否提供更多信息?就像您得到什么错误代码一样,因为当您收到500个服务器错误时,您的代码可能会出现问题。您还可以在Azure上的应用程序服务中查看更详细的错误消息。
尝试这样吗?确保语句顺序正确!
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader().AllowCredentials());
app.UseHttpsRedirection();
app.UseMvc();
}