В моем angular application
я вызываю API, для ответа которого требуется более 2 минут , но через 2 минуты angular выдает следующую ошибку;
Доступ к XMLHttpRequest из источника был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Внутренний код возвратил 0, тело было: [object ProgressEvent]
Не удалось загрузить ресурс: net :: ERR_FAILED
Я испробовал все возможные решения, которые я нашел в inte rnet и SO, как;
добавление тайм-аута на сервисный вызов;
return this.httpClient.post<ViewModelResponse>(this.baseUrl + this._getMetaDataUrl, { headers: this.configurations.getHeaderWithAuth() }).timeout(300000);
добавление тайм-аута с трубой
return this.httpClient.post<ViewModelResponse>(this.baseUrl + this._getMetaDataUrl, { headers: this.configurations.getHeaderWithAuth() }).pipe(timeout(300000));
Реализует HttpInterceptor , следующий за этим ответом
Добавлен таймаут в заголовках "timeout": ${300000}
Увеличено Тайм-аут сервера IIS до 20 минут.
Люди также предлагали изменения в файле прокси, но у меня нет файла прокси ..
Но у меня ничего не получалось .. все эти решения не сработали, как только ответ API превысил 2 минуты. Я использую dotnet core
в бэкэнде, и он каждый раз возвращает правильный ответ.
В случае Pipe (timeout ()) вызов был в бэкэнде, но angular выдает ошибку, что ответ нулевой
Буду признателен за любую помощь.