CORS:在请求的资源上没有'Access-Control-Allow-Origin'标头。角,净芯

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CORS:在请求的资源上没有'Access-Control-Allow-Origin'标头。角,净芯相关的知识,希望对你有一定的参考价值。

我正在使用Angular,并连接到Net Core Web API。角度部分托管在Firebase上,而网络核心Web api托管在IIS服务器上。我两者都使用https。

尝试发出请求时,我没有收到'Access-Control-Allow-Origin'错误。

在我的ConfigureServices()中,我有

services.AddCors(options =>
        {
            // this defines a CORS policy called "default"
            options.AddPolicy("default", policy =>
            {
                policy.AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowAnyMethod();
            });
        });

在我的Configure()中,我有app.UseCors(“ default”)

app.UseCors("default");

在我的控制器中,我有

[HttpGet]
    [Authorize]
    [EnableCors("default")]
    //GET : /api/UserProfile
    public async Task<Object> GetUserProfile()
    {
        string userId = User.Claims.First(c => c.Type == "UserID").Value;
        var user = await _userManager.FindByIdAsync(userId);
        return new
        {
            FullName = user.FullName,
            Email = user.Email,
            UserName = user.UserName
        };
    }

我的角度要求如下,

getUserProfile() {
        const httpOptions = {
          headers: new HttpHeaders({
            'Authorization': `Bearer ${localStorage.getItem('token')}`
          })
        };
        return this.http.get(this.BaseURI + '/UserProfile', httpOptions);
      }

谁能解释为什么我收到此CORS错误?我的addMvc()和useMvc()函数都写在addCors()和useCors()]之后

我正在使用Angular,并连接到Net Core Web API。角度部分托管在Firebase上,而网络核心Web api托管在IIS服务器上。我都使用https。我收到的不是'...

答案

尝试一下:

以上是关于CORS:在请求的资源上没有'Access-Control-Allow-Origin'标头。角,净芯的主要内容,如果未能解决你的问题,请参考以下文章

Zend Framework 2 - 如何允许杀死CORS策略:没有'Access-Control-Allow-Origin'

Nodejs React CORS 策略:请求的资源上不存在“Access-Control-Allow-Origin”标头

React.js - CORS 策略:请求的资源上不存在“Access-Control-Allow-Origin”标头。 [AWS - Lambda - API 网关]

CORS“请求的资源上不存在‘Access-Control-Allow-Origin’标头。”

header头设置解决 “已拦截跨源请求:同源策略禁止读取位于 http://47.104.128.87/back/test/test 的远程资源。(原因:CORS 头缺少 'Access

请求的资源上不存在“Access-Control-Allow-Origin”标头 - CORS 问题 [重复]