将角度4升级到5后,Api无法正常工作并抛出控制台错误

时间:2018-02-24 18:21:57

标签: javascript c# .net angular cors

我的localhost(托管在IIS中)工作正常,包括内部.net(C#)服务端点。 最近我将角度4升级到5,我从邮递员测试了我的终点并且它有效。如果我从visual studio而不是IIS进行调试,它有时可以正常工作,有时则不行(你可能会觉得这里很奇怪,我也是如此)。 我收到了控制台错误和网络电话。

enter image description hereenter image description here

我认为这是我在项目中已经拥有的CORS,下面是它的快照。 (但这又是角度4项目的工作)

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

1)npm cache clear

2)删除node_modules

2)npm install

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

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

  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}`);
  }

要解决此问题,您的任何见解都会感激我。

2 个答案:

答案 0 :(得分:1)

行。检查/测试/做的下一件事是通过您的SSL证书存储区并从您的商店中删除该站点的证书。这一切都取决于你是在Windows或Mac或Linux等。一旦完成,然后尝试再次加载该网站。

答案 1 :(得分:0)

昨天遇到了类似的问题,最近它被归结为一个在Angular 5中出现不兼容问题的软件包:webpack。

尝试here步骤。您可能需要重复清除缓存所做的步骤。