solucionar solucion servidor net interno error como asp c# iis asp.net-core

c# - solucion - La aplicación principal de asp.net implementada en iis cumple con el error del servidor interno 500



como solucionar el error 500 internal server error (6)

  1. Cambie stdoutLogEnabled = "false" a verdadero y luego verifique los registros en stdoutLogFile = ". / Logs / stdout". El (los) error (s) podría decirte algo.

  2. Verifique que haya configurado el nombre de entorno ASPNETCORE_ENVIRONMENT usando la variable de entorno ASPNETCORE_ENVIRONMENT , de modo que use la configuración correcta como la cadena de conexión. En su máquina, por defecto, tiene un entorno de "Desarrollo".

  3. Usted puede usar middlewares de manejo de errores para mostrar excepciones como

    app.UseDeveloperExceptionPage();

:( Oops. 500 Error interno del servidor Se produjo un error al iniciar la aplicación.

Este mensaje apareció cuando agregué la funcionalidad de la base de datos a mi aplicación central de asp.net y la implementé en iis. Cuando lo desarrollé en Visual Studio, todo salió bien. Pero después de desplegar, aparecieron estos mensajes de error.

Intenté usar dotnet myapp.dll para ejecutar mi aplicación en la carpeta de implementación y descubrí que funcionó bien. Es probable que el problema esté relacionado con iis. Intenté agregar <compilation debug="true">..</compilation> a web.config, pero parece inútil. ¿Cuál es el problema en realidad, o hay alguna otra manera de ver la información detallada del error para ayudar a descubrir qué ha pasado?


El comentario de Mark333 a continuación resolvió mi problema.

Cotizar para facilitar la lectura:

"Estoy usando la publicación normal proporcionada por Visual Studio. Y, acabo de descubrir que usar la última versión de Hosting Bundle solucionará el problema. +1 en este microsoft.com/net/download/dotnet-core/runtime-2.1 .0-rc1 "

Tuve que instalar la versión 1.1 ya que mi aplicación es un poco más antigua, pero Hosting Bundle lo solucionó. En mi caso, lo implementamos en una imagen de Docker para nuestro entorno oficial, pero cuando quiero hacer algunas pruebas localmente, lo publico y dejo que mi IIS local lo sirva.


En mi caso, obtuve esto porque en realidad no había instalado el último ''DotNetCore.2.0.0-WindowsHosting.exe'' en el servidor de Windows en el que lo estaba ejecutando ... así que funcionaba bien en mi máquina local en depuración y error quinientos en el servidor.

También tuve otros problemas no triviales para solucionar problemas con la actualización ... Recomendaría evitarlo si puede.


Instalé DotNetCore.2.0.5-WindowsHosting.exe en una DotNetCore.2.0.5-WindowsHosting.exe con Windows 2008 R2 Standard y DotNetCore.2.0.5-WindowsHosting.exe el mismo error http 500. El registro no ayudó (se generaron registros en blanco, y los registros del Visor de eventos fueron genéricos ErrorCode = 0x80070002 )

Tuve que hacer dos cosas para resolver mi problema:

  1. Otorgue derechos de lectura al usuario ApplicationPoolIdentity (por ejemplo, IIS APPPOOL / AppPoolIdentityName) al directorio del sitio web y al directorio de la aplicación
  2. Tuve que instalar IIS ASP Core bajo el Administrador del servidor (¡se sentía raro, pero funcionó!)

Tenía el mismo problema. Aquí está la guía que me ayudó . Tenga en cuenta que no quería instalar el "Tiempo de ejecución" en el servidor web, sino implementar todos los archivos necesarios como una aplicación independiente. A continuación se presentan los pasos en una forma más abreviada:

  1. En su PC local, determine qué versión publicar en función de su servidor. Estaba apuntando a Windows Server 2008, R2, lo que significaba que necesitaba publicar win7-x64 . Abra un símbolo del sistema en el directorio de su proyecto y ejecute el siguiente comando:

    publicar dotnet -c lanzamiento -r win7-x64

    Esto crea una carpeta de publicación que contiene cientos de dlls, un .exe y web.config ubicados aquí: bin / Release / netcoreapp2.0 / publish

  2. En el servidor IIS, vaya a esta página de destino . Dice .NET Core ... Runtime, que no quería, pero si se desplaza hacia abajo, verá bajo Windows, el Hosting Bundle Installer . Haga clic para descargar y ejecutar.

  3. Reinicie el sistema ejecutando esto desde el símbolo del sistema:

    net stop was /y, then net start w3svc

  4. Copie todos los archivos en su carpeta de publicación local a la carpeta de la aplicación que desee en el servidor IIS.

  5. En el servidor, abra IIS y cree un AppPool y una aplicación independientes como de costumbre. Para AppPool, en Configuración básica, cambie la versión de .NET Framework a Sin código administrado . (¿Da miedo, verdad?) Asegúrese de que su Aplicación en IIS apunte a la carpeta que desea y al AppPool adecuado.

  6. Pon a prueba tu aplicación web en un navegador.


Tuve el mismo problema.

Mi problema fue que mi cadena de conexión a db no se configuró en appsettings.production.json

Y el error interno del servidor 500 era un mensaje de error vago.

Cambiar el stdoutLogEnabled = true no me hizo nada, así que no estaba viendo ninguna información sobre el error.