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