javascript - 将 Angular 4 升级到 5 后,Api 无法工作并抛出控制台错误

标签 javascript c# .net angular

我的本​​地主机(托管在 IIS 中)工作正常,包括内部 .net (C#) 服务端点。 最近我将 Angular 4 升级到 5,我从 postman 测试了我的端点,它可以工作。如果我从 Visual Studio 而不是 IIS 进行调试,它有时有效,有时无效(您可能会觉得很奇怪,我也是如此)。 我收到以下控制台错误和网络调用。

enter image description hereenter image description here

我认为这是 CORS 的东西,我已经在我的项目中使用了它,下面是它的快照。 (但这又是在 Angular 4 项目上进行的)

在问这个问题之前,我做了几件事:

1) npm 缓存清除

2)删除node_modules

2) npm 安装

3) 将 Http 更新为 HttpCLient,将 HttpModule 更新为 HttpClientModule

所以我的 Angular 服务看起来像这样:

  private apiUrl_getReport = 'https://localhost/ServiceAPI/api/report';

 httpOptions = {
     headers: new HttpHeaders({
    'Content-Type':  'application/json'
    })
  };


 constructor(private http: HttpClient) {}

 getReports(): Observable<ReportGetData[]> {
    return this.http.get<ReportGetData[]>(`${this.apiUrl_getReport}`);
  }

为了解决这个问题,如果您有任何见解,我将不胜感激。

最佳答案

好的。接下来要检查/测试/执行的操作是检查您的 SSL 证书存储并从您的存储中删除该站点的证书。这完全取决于您使用的是 Windows、Mac 还是 Linux 等。完成后,请尝试再次加载该网站。

关于javascript - 将 Angular 4 升级到 5 后,Api 无法工作并抛出控制台错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966169/

相关文章:

javascript - 如何在开放图层中使用地理坐标校准 map 图像?

c# - 使用 OpenAL 的线性一维音频平衡

c# - 为什么 volatile 变量通常是私有(private)的?

c# - 使用以下命名空间 Microsoft.IdentityModel.Clients.ActiveDirectory 时出现问题

c# - 定义 "dynamic"枚举

javascript - Firebase 身份验证 (javascript) : 'TypeError: user.delete is not a function' when linking accounts

javascript - 如何解决读取文件时出现的 blob 错误?

javascript - 按属性重命名变量 (JavaScript)

c# - 简单的 LINQ/Lambda 查询未编译

.net - 我如何从用户指定的连接字符串中检测提供者?