Como sabrás, un error HTTP 500 es un mensaje de error genérico que devuelve un servidor web cuando sabe que algo ha ido mal pero no puede ser más específico sobre el error. Sin embargo, esto no es necesariamente útil cuando se trata de averiguar la causa del error para poder solucionarlo y conseguir que su sitio web se cargue. Aquí hay algunos consejos para ayudarte a encontrar el error real para que puedas conseguir que tu sitio se cargue correctamente.
Esta lista no pretende ser un repositorio exhaustivo de formas de encontrar el verdadero error detrás de un 500 Internal Server Error, sino una guía de ideas para ayudarte a empezar. Seguiré actualizando este post a medida que me encuentre con más situaciones.
Además, si puedes ejecutar el navegador en el servidor, obtienes detalles sobre el error, porque el servidor reconoce que eres local y te lo muestra. O si puedes leer el log del servidor usando el Visor de Eventos, también ves los detalles de tu error.
Probé todas las opciones mencionadas en varios foros. Nada ayudó, aunque todos sugirieron el mismo tipo de arreglo, pero de alguna manera no funcionó en mi escenario. Finalmente, después de golpear mi cabeza durante dos días.
Decidí borrar todas las referencias a archivos DLL y borrar web.cofig (hacer una copia local) del proyecto y dejar que la aplicación lanzara el error y luego añadir los archivos DLL uno a uno haciendo copia a local=true.
En mi caso, puse un error en mi archivo web.config. La clave de la aplicación de alguna manera se puso bajo la etiqueta <appSettings>. Pero me pregunto por qué no muestra un error de configuración. El error 500 es demasiado genérico para investigar el problema.
El problema: tenía el sitio configurado como .NET 3.5 en Visual Studio (clic derecho en el proyecto del sitio web -> Páginas de propiedades -> Construir), pero tenía el sitio web en Azure configurado como .NET 4.0. ¡Oops! Lo cambié a 3.5 en Azure, y funcionó.
He intentado reinstalar el servidor Windows2019 core para probar de nuevo y validar mi propia documentación que intenta describir cómo desplegar powershell universal en el sitio web de IIS desde la fuente ZIP como se describe (cf. Failed to install MSI WinServer2019 Core )
Antes de reinstalar el servidor, intenté instalar el MSI sin éxito. Pero recuerdo que los archivos fueron actualizados en %PROGRAMDATA% en lugar de D:\data\Universal\www (en mi caso). ¿El MSI ha logrado instalar algunas dependencias antes de fallar en mis intentos anteriores?
Este error se produce cuando hay un problema de lectura del archivo de configuración del servidor web o de la aplicación web. En algunos casos, los registros de eventos pueden contener más información sobre la causa de este error.
En cuanto a la configuración de IIS, creo que realmente necesitamos hacer una llamada de Zoom para llegar al fondo de esto. Parece que has seguido los pasos según la documentación, así que no estoy seguro de qué más tendríamos que configurar.
Article Actions500 Internal Server ErrorEl código de respuesta de error del servidor del Protocolo de Transferencia de Hipertexto (HTTP) 500 Internal Server Error indica que el servidor se encontró con una condición inesperada que le impidió cumplir con la solicitud.
Esta respuesta de error es una respuesta genérica de tipo “catch-all”. Normalmente, indica que el servidor no puede encontrar un código de error 5xx mejor para responder. A veces, los administradores del servidor registran las respuestas de error como el código de estado 500 con más detalles sobre la solicitud para evitar que el error se repita en el futuro.Estado500 Error interno del servidor