Josué, miembro de nuestro equipo, nos hizo el favor de redactar este artículo ya que domina muy bien este tema.
Solución:
Me faltaba el AspNetCoreModule de IIS->Modules. Después de instalarlo, ya no tenía el error 500.19.
Para obtener más información, este blog fue excelente: https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
Aquí está la página de Microsoft para encontrar la descarga: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x
Tienes que instalar el “Instalador de paquete de alojamiento”. Sin esto, IIS no comprende el enrutamiento y no puede hospedar su aplicación.
Vaya al sitio de Microsoft “https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1” e instale el “Instalador de paquete de alojamiento”:
Antes de instalar esto, debe instalar la versión correcta de tiempo de ejecución: https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1 Luego instale la versión correcta de “Instalador de paquete de alojamiento”.
El “Instalador del paquete de hospedaje” es: el paquete de hospedaje de Windows Server de .NET Core instala .NET Core Runtime, .NET Core Library y ASP.NET Core Module. El módulo crea un proxy inverso entre IIS y el servidor Kestrel en plataformas Windows.
La identidad con la que se ejecuta su aplicación web en IIS no tiene acceso total a la carpeta en la que se encuentra la web.config
se encuentra el archivo. ¿Qué versión de IIS estás usando? Suponiendo 7, puede ver/cambiar la identidad a través de la ‘Configuración avanzada’ del grupo de aplicaciones que aloja su aplicación. Los permisos de carpeta se pueden otorgar a través del Explorador de Windows de la forma habitual.
Recuerda que te brindamos la opción de añadir una evaluación objetiva si topaste tu dilema justo a tiempo.