Angular 在Asp.net core 2.2.1中访问XMLHttpRequest at

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

在我的Asp.net核心项目中,我使用Microsoft.AspNetCore.App Version=2.2.1 并在启动服务中调用AddCors Startup.cs:

控制器:

在angular 5应用程序中,当调用Web API时,在浏览器的控制台中显示此错误

访问位于的XMLHttpRequest 起源 已被CORS策略阻止:响应 飞行前请求未通过访问控制检查:的值 响应中的“访问控制允许来源”标题不能是 当请求的凭据模式为“包括”时,使用通配符“*”。这个 XMLHttpRequest启动的请求的凭据模式为 由withCredentials属性控制

角度服务:

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