У меня странная проблема с Http-Requests, которая случайно завершается с приложением Ionic (V3), использующим Http-Client из Angular (7.1.1).Backend - это ASP.NET Core Web API с CORS, настроенным для разрешения любых заголовков, методов и происхождения.
Чтобы выяснить проблему, я переключился с эмулятора на браузер.После устранения некоторых проблем с CORS я заметил, что проблема с ошибочными запросами существует только в Chrome (FF и Edge работают нормально).HTTP-запросы завершаются с ошибкой: «ERR_INVALID_HTTP_RESPONSE», после щелчка назад и вперед вкладка сети выглядит следующим образом:
Я не могу объяснить, почему некоторыеУ запросов нет запроса Preflight, но эти запросы, похоже, всегда выполняются успешно (у них также есть заголовок den «Accept: application / json, text / plain, / », который должен всегда вызывать Options-Preflight,если я прав?)
Кроме того, все запросы, даже неудавшиеся, доходят до бэкэнда и успешно разрешаются на бэкенде.
Ошибка клиента в консоли:
{
"headers": {
"normalizedNames": {},
"lazyUpdate": null,
"headers": {}
},
"status": 0,
"statusText": "Unknown Error",
"url": null,
"ok": false,
"name": "HttpErrorResponse",
"message": "Http failure response for (unknown url): 0 Unknown Error",
"error": {
"isTrusted": true
}
}
Чтение ионных форумов приводит к проблеме с CORS.Возможно, я что-то упустил, поэтому вот моя CORS-конфигурация из Backend:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseCors(builder =>
{
builder.WithOrigins("*")
.WithMethods("*")
.WithHeaders("*");
});
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseAuthentication();
app.UseMvc();
}
Любая подсказка действительно ценится.