azure应用程序服务和asp.net核心:CORS策略甚至OriginAnyOrigin都阻止了来源

问题描述 投票:0回答:2

我已经开发了一个使用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());

您能请教吗?

asp.net-core azure-web-sites asp.net-core-webapi azure-web-app-service asp.net-core-2.2
2个回答
0
投票

您能否提供更多信息?就像您得到什么错误代码一样,因为当您收到500个服务器错误时,您的代码可能会出现问题。您还可以在Azure上的应用程序服务中查看更详细的错误消息。


0
投票

尝试这样吗?确保语句顺序正确!

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();

            }
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.