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