为什么我的已部署的Azure应用程序会针对一位用户(除一名用户外,对CORS起作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的已部署的Azure应用程序会针对一位用户(除一名用户外,对CORS起作用?相关的知识,希望对你有一定的参考价值。

我刚刚将新的Web应用程序,API和数据库部署到Azure。作为测试,我大约有六个人使用该应用程序。它为五个人工作,但是有一个人收到此CORS错误:

SEC7120:[CORS]原点“ https://mysite.azurewebsites.net”没有 在中找到“ https://mysite.azurewebsites.net” 跨域资源的Access-Control-Allow-Origin响应标头 位于[https://mysiteapi.azurewebsites.net/user”。

这怎么可能?架构是这样的:

浏览器> Azure Web应用> Azure API> Azure DB

CORS问题在Azure Web应用程序和Azure API之间,对吗?那么,当网络应用程序和每个用户的API之间没有任何变化时,一个人怎么会有这个问题?

在我的.NET Core 3.0 API中,我有这个

app.UseCors(options => options
  .WithOrigins("http://localhost:4200", "https://localhost:4200", "https://mysite.azurewebsites.net")
  .AllowAnyMethod()
  .WithHeaders("Authorization", "Content-Type"));

并且我的Web应用程序像这样调用API:

const headers_object = new HttpHeaders().set("Authorization", "Bearer " + jwt);
    this.http.get('user', { headers: headers_object, responseType: 'json' })
      .subscribe((data: any) => {
        this.userDto = data;            
      },
      error => {
        console.log('error: ', error);
      });

那么,如何使其表现不同呢?为什么会这样呢?

答案

[由于某种原因,我儿子没有Google OAuth的声明“ family_name”。这导致了异常,并且由于某种原因导致了CORS错误。

以上是关于为什么我的已部署的Azure应用程序会针对一位用户(除一名用户外,对CORS起作用?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 异常:用户登录失败

在 Azure 应用服务上运行的 ASP.NET Core 3.1 应用针对 1.6 MB json 有效负载引发 EPIPE 错误

交换 Azure Web App 部署槽会注销 ASP.NET Core RC2 中的所有用户

部署到 Azure 应用服务后找不到我的 repo 文件

Azure虚拟机部署

1.Azure虚拟机部署