es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El sitio web de IIS 10 que ejecuta una aplicación ASP.NET Core MVC solo devuelve un error 500.

He (intentado) configurado una aplicación ASP.NET Core MVC en IIS 10 y estoy recibiendo un error de servidor interno 500 al intentar acceder a ella a través del navegador.

He instalado el paquete .NET Core de Microsoft.

Mi grupo de aplicaciones utiliza “Sin código administrado” y el modo de canalización es integrado.

He publicado el sitio web como una aplicación autocontenida desde Visual Studio.

Si intento cambiar cualquier configuración del sitio desde IIS, obtengo el siguiente error:

Hubo un error al realizar esta operación.

Detalles:

Nombre de archivo: \?\C:\inetpub\wwwroot\nombrecarpeta\web.config

No puedo obtener un error más detallado que solo 500 ya que no puedo abrir la configuración de “Páginas de error”.

Esos errores dejan de ocurrir si elimino la etiqueta “aspNetCore” de “web.config”, pero obviamente el sitio web no se carga. Puedo agregar las páginas de error detalladas manualmente al archivo “web.config”, pero parece que no hacen nada.

“stdoutLogEnabled” está configurado en verdadero y “IIS_IUSR” tiene acceso de escritura a la carpeta a la que apunta, pero no hay nada en la carpeta que se está registrando. Tampoco se incluye nada en el registro de eventos.

Los únicos registros de cualquier actividad se encuentran en la carpeta “C:\inetpub\logs\LogFiles\W3SVC2”, mostrando las respuestas 500 a las solicitudes.

Conseguí que el sitio web se cargara ejecutando el ejecutable en la carpeta y no se informaron errores del servidor en la consola.

Este mismo sitio web se ejecuta (des)afortunadamente sin errores desde Visual Studio y en una instalación de IIS diferente en otro servidor.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la información proporcionada, parece que el problema radica en la configuración de IIS y el archivo web.config. Aquí hay algunas sugerencias para intentar resolver el problema:

    1. Verifique la configuración del grupo de aplicaciones. Asegúrate de que esté utilizando la versión correcta de .NET Core y que el modo de canalización esté configurado como integrado.

    2. Asegúrese de que el archivo web.config esté configurado correctamente. Esto incluye configurar cualquier cadena de conexión necesaria y asegurarse de que la etiqueta aspNetCore esté configurada correctamente con el punto de entrada y la ruta de la aplicación correctos.

    3. Intente agregar la etiqueta <httperrors errormode="Detailed"></httperrors> al archivo web.config para ver si eso proporciona información de error más detallada.

    4. Verifique los permisos de la carpeta de contenido web para asegurarse de que el usuario IIS_IUSR tenga los permisos necesarios para leer los archivos.

    5. Intente ejecutar la aplicación directamente desde el ejecutable para ver si se informan errores en la consola.

    6. Si todo lo demás falla, intente desinstalar y reinstalar el paquete de .NET Core y asegurarse de que se instalen todas las dependencias necesarias.

Comments are closed.