Saltar al contenido

net :: ERR_INVALID_HTTP_RESPONSE error después de la solicitud de publicación con Angular 7

Solución:

En ASP.NET Core 2.2, lanzamos un nuevo servidor que se ejecuta dentro de los escenarios de IIS para Windows. El problema con el que se encuentra se parece a: https://github.com/aspnet/AspNetCore/issues/4398.

Al enviar XMLHttpRequest, hay una solicitud OPTIONS de verificación previa que devuelve un código de estado de 204. Esto fue manejado incorrectamente por el servidor IIS, devolviendo una respuesta no válida al cliente.

En su aplicación ASP.NET Core, ¿puede probar la solución alternativa por ahora?

app.Use(async (ctx, next) =>
{
  await next();
  if (ctx.Response.StatusCode == 204)
  {
    ctx.Response.ContentLength = 0;
  }
});

en el comienzo de Configure método.

Esto también se solucionará en la próxima versión de parche de ASP.NET Core. Haré un seguimiento cuando se lance el parche.

Editar: la última versión (2.2.1) debería solucionar este problema: https://dotnet.microsoft.com/download/dotnet-core/2.2. Intente ver si el problema está resuelto.

Descubrí dónde está ubicado el problema. Está en el lado del servidor. ¿Usó ASP.NET Core 2.2? Después de degradar a 2.1, ¡finalmente está funcionando!

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0"/>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.0" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
  </ItemGroup>
</Project>

Pero no puedo entender por qué. Lo único que cambió fue en un encabezado, el Servidor encabezamiento. Cambió de Microsoft-IIS / 10.0 (2.2) a Cernícalo (2,1)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *