Angular 在Asp.net core 2.2.1中访问XMLHttpRequest at
在我的Asp.net核心项目中,我使用Microsoft.AspNetCore.App Version=2.2.1 并在启动服务中调用AddCors Startup.cs: 控制器: 在angular 5应用程序中,当调用Web API时,在浏览器的控制台中显示此错误 访问位于的XMLHttpRequest 起源 已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:的值 响应中的“访问控制允许来源”标题不能是 当请求的凭据模式为“包括”时,使用通配符“*”。这个 XMLHttpRequest启动的请求的凭据模式为 由withCredentials属性控制 角度服务:Angular 在Asp.net core 2.2.1中访问XMLHttpRequest at,angular,asp.net-core,Angular,Asp.net Core,在我的Asp.net核心项目中,我使用Microsoft.AspNetCore.App Version=2.2.1 并在启动服务中调用AddCors Startup.cs: 控制器: 在angular 5应用程序中,当调用Web API时,在浏览器的控制台中显示此错误 访问位于的XMLHttpRequest 起源 已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:的值 响应中的“访问控制允许来源”标题不能是 当请求的凭据模式为“包括”时,使用通配符“*”。这个 XMLHttpReques
loginByPortal(credentials: Credentials): Observable<userLoginViewmodel> {
const headers = new HttpHeaders({ 'Content-Type': 'application/json' });
return this.http
.post(`${this.appConfig.apiEndpoint}/Account/LoginByPortal`, credentials,
{ headers: headers, withCredentials: true /* For CORS */ })
.map(response => response || {})
.catch((error: HttpErrorResponse) => Observable.throw(error));
}
我不想使用。带或iginshttp://localhost:4200
我想在Coresplocy中使用AllowAnyOrigin
有什么问题吗?我如何解决它?这里是解决方案:
以下是解决方案:
删除AllowCredentials或指定一个原点。@Sasan删除AllowCredentials但再次显示错误凭据:true如何?请提供asp.net core日志删除AllowCredentials或指定原点。@Sasan删除AllowCredentials但再次显示错误凭据:true如何?请提供asp.net核心日志
[Route("api/[controller]")]
[EnableCors("CorsPolicy")]
public class ManageUsersController : Controller
{ ...
loginByPortal(credentials: Credentials): Observable<userLoginViewmodel> {
const headers = new HttpHeaders({ 'Content-Type': 'application/json' });
return this.http
.post(`${this.appConfig.apiEndpoint}/Account/LoginByPortal`, credentials,
{ headers: headers, withCredentials: true /* For CORS */ })
.map(response => response || {})
.catch((error: HttpErrorResponse) => Observable.throw(error));
}
app.UseCors(builder => builder
.AllowAnyHeader()
.AllowAnyMethod()
.SetIsOriginAllowed((host) => true)
.AllowCredentials()
);