Cómo pueden los administradores de sitios web solucionar un mensaje de error de tipo "HTTP 500 Error interno del servidor" en IIS 4.0 o IIS 5.0

Seleccione idioma Seleccione idioma
Id. de artículo: 311766 - Ver los productos a los que se aplica este artículo
Recomendamos encarecidamente que todos los usuarios se actualicen a la versión 7.0 de Servicios de Microsoft Internet Information Server (IIS) de Microsoft Windows Server 2008. IIS 7.0 aumenta considerablemente la seguridad de la infraestructura web. Para obtener más información acerca de temas relacionados con la seguridad de IIS, visite el siguiente sitio web de Microsoft:
http://technet.microsoft.com/es-es/library/dd450371(WS.10).aspx
Para obtener más información sobre IIS 7.0, visite el siguiente sitio web de Microsoft:
http://www.iis.net/
Expandir todo | Contraer todo

En esta página

Resumen

El mensaje de error siguiente indica que se ha producido un problema en el servidor Web que aloja el sitio Web en el momento en que se devuelve el error:
HTTP 500 - Error interno del servidor
En este artículo se describe cómo solucionar estos errores. Este artículo está pensado para los administradores de sitios Web. Estos errores tienen varias causas y pueden afectar a muchas configuraciones del sistema diferentes. Los procedimientos que se describen en este artículo debe realizarlos un miembro del grupo Administradores en el servidor.

Los usuarios finales que experimenten estos errores deben notificar el problema al administrador del sitio web.

Cuando intenta cargar el archivo Localstart.asp


Cuando uno de los documentos predeterminados del sitio Web, Iisstart.asp, intenta cargar el archivo Localstart.asp y el usuario que intenta tener acceso a la página no tiene los permisos correctos para ejecutar la secuencia de comandos que el archivo Localstart.asp contiene, recibe un mensaje de error HTTP 500. Si desactiva la casilla de verificación Mostrar mensajes de error http descriptivos, verá información similar a la siguiente con el mensaje de error HTTP 500:
Tipo de error:
Motor en tiempo de ejecución de Microsoft VBScript (0x800A0046)
Permiso denegado: 'GetObject'
/localstart.asp, línea 19
Este problema se produce porque el archivo Localstart.asp contiene código de Interfaces de servicio de Active Directory (ADSI) y de Visual Basic Scripting Edition (VBScript) que utiliza objetos de administración de IIS para tener acceso a la metabase. Por razones de seguridad, el acceso a la metabase está restringido a los miembros del grupo local Administradores. Este comportamiento es una característica del diseño de la aplicación.

Para resolver este problema, siga estos pasos:
  1. Haga clic en Inicio, seleccione Programas, Herramientas administrativas y, a continuación, haga clic en Servicios de Internet Information Server.
  2. En el árbol de consola, haga clic en Sitio Web predeterminado. En el panel de presentación, haga clic con el botón secundario del mouse (ratón) en Localstart.asp y, después, haga clic en Propiedades.
  3. En la ficha Seguridad de archivo, haga clic en Modificar bajo Control de autenticación y acceso anónimo.
  4. En la página de propiedades Métodos de autenticación, haga clic para desactivar Acceso anónimo.

Cuando examina una página ASP

Cuando examina una página web de páginas Active Server (ASP), aparece un mensaje de error "HTTP 500.100 - Error interno del servidor: error de ASP". Si desactiva la casilla de verificación Mostrar mensajes de error http descriptivos, verá información similar a la siguiente en la sección "Información técnica (para el personal de soporte técnico)":
Tipo de error:
Motor en tiempo de ejecución de Microsoft VBScript (0x800A01F4)
La variable no está definida: 'x'
/OptionExplicitError.asp, línea 9

Página:
GET /OptionExplicitError.asp
Para resolver este problema, quite la instrucción Option Explicit o utilice la palabra clave DIM para declarar la variable.

Para reproducir este comportamiento, ejecute un archivo ASP que contenga el código siguiente en un directorio virtual que permita la ejecución de secuencias de comandos:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   <BODY>
   <P>About to use an undeclared variable</P>
   <% 
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				
Para corregir este ejemplo, use la instrucción DIM para declarar la variable X de la manera siguiente:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Undeclared Variable</TITLE>
   </HEAD>
   <BODY>
   <P>About to use an undeclared variable</P>
   <% 
     DIM x
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				

Cuando IIS 5.0 devuelve un mensaje de error Server.GetLastError

Cuando una aplicación o una página web no está disponible, IIS devuelve un mensaje de error. Como resultado, una página ASP personalizada controla la respuesta para los errores de secuencias de comandos del servidor. Esta página devuelve un estado de "500 Error interno del servidor", que hace que el subprograma de la secuencia de comandos remota del cliente no devuelva ningún dato al objeto de secuencia de comandos remoto.

Para resolver este problema, cree una página de error personalizada que devuelva un estado de "200 OK" y, a continuación, haga referencia a esta página en la sección "Errores personalizados" de su página o aplicación de servidor de secuencias de comandos remoto. Para ello, siga estos pasos:

NOTA: Puede establecer esta página de error personalizada para páginas individuales, para una aplicación entera, o para todo el sitio Web o el servidor Web.
  1. Cree una copia de %SystemRoot%\Help\IISHelp\Common\500-100.asp y guárdela en la misma carpeta que el archivo original. Asigne al nuevo archivo el nombre 500-100-OK.asp.
  2. Haga clic en Inicio, seleccione Programas, Accesorios y, a continuación, haga clic en Bloc de notas.
  3. En el Bloc de notas, haga clic en Abrir en el menú Archivo. En el cuadro desplegable Buscar en, vaya al archivo 500-100-OK.asp y haga clic en Abrir.
  4. Reemplace el siguiente código
    Response.Status = "500 Internal Server Error"
    					
    con lo siguiente:
       Response.Status = "200 OK"
    					
    NOTA: Si el mensaje de error no se ha modificado previamente, la línea original de código es la línea 12.

  5. En el menú Archivo, haga clic en Guardar.
  6. En el Administrador de servicios Internet, haga clic en su servidor Web en el árbol de consola. Si su página ASP de secuencia de comandos remota reside en una aplicación Web bajo uno de los sitios Web, expanda su aplicación Web.
  7. En el panel Detalles, haga clic con el botón secundario del mouse en la página ASP del servidor de secuencia de comandos remoto y, a continuación, haga clic en Propiedades.
  8. Haga clic en Errores personalizados. En la lista, busque la entrada 500;100. De manera predeterminada, está establecida en una dirección URL y hace referencia a Help/Common/500-100.asp. Haga clic en Modificar propiedades.
  9. Modifique la ruta de acceso para que señale a /IISHelp/Common/500-100-OK.asp, haga clic en Aceptar y vuelva a hacer clic en Aceptar.

Cuando usa el archivo 500-100.asp para el control de errores en un sitio web no predeterminado

Cuando usa el archivo 500-100.asp para el control de errores en un sitio web no predeterminado, recibe un mensaje de error HTTP 500.

Para resolver este problema, siga estos pasos:
  1. En el árbol de consola del complemento Servicios de Internet Information Server (IIS), haga clic con el botón secundario del mouse en el sitio Web adecuado, haga clic en Nuevo y, a continuación, haga clic en Directorio virtual.
  2. En el Asistente para crear un directorio virtual, haga clic en Siguiente. En el cuadro de texto Alias, escriba IISHelp y haga clic en Siguiente.
  3. Cuando se le pida la ruta de acceso a la carpeta de contenido, haga clic en Examinar, seleccione la carpeta WINNT\Help\IisHelp y haga clic en Siguiente.
  4. En la página Permisos de acceso, acepte todos los valores predeterminados, haga clic en Siguiente y, a continuación, haga clic en Finalizar.
  5. Haga clic de nuevo con el botón secundario del mouse en el sitio Web y, a continuación, haga clic en Propiedades.
  6. En la ficha Errores personalizados, seleccione la línea de error "500;100" y haga clic en Modificar propiedades.
  7. En el cuadro de lista Tipo de mensaje, escriba /iisHelp/common/500-100.asp en el cuadro de texto Dirección URL.
  8. Haga clic en Aceptar y de nuevo en Aceptar.

Cuando ejecuta una consulta en Index Server

Después de hacer clic en Ir para ejecutar una consulta en Index Server, puede recibir un mensaje de error HTTP 500.

Este error se produce porque no hay ningún punto de inicio de la aplicación predeterminado definido para la carpeta que contiene las páginas de consulta.

Para resolver este problema, siga estos pasos:
  1. En el complemento Servicios de Internet Information Server (IIS), haga clic con el botón secundario del mouse en la raíz del sitio que contiene las páginas de consulta en el árbol de consola y, a continuación, haga clic en Propiedades.
  2. En la ficha Directorio particular, haga clic en Crear.
  3. Haga clic en Aceptar y vuelva a intentar la consulta.

Cuando tiene acceso a un proveedor desde una página ASP

Si desactiva la casilla de verificación Mostrar mensajes de error HTTP descriptivos, puede recibir el mensaje de error siguiente cuando intente tener acceso a un proveedor desde la página ASP:
ADODB.Connection (0x800A0E7A) No se encontró el proveedor especificado. Es posible que no esté instalado correctamente. /Nwind.asp, línea 10
Este error se produce porque no está registrada una biblioteca de vínculos dinámicos (archivo DLL) que Microsoft Data Access Components (MDAC) requiere.
  1. Haga clic en Inicio y en Ejecutar y, a continuación, escriba cmd.
  2. En un símbolo del sistema, escriba cd %systemroot%:\Archivos de programa\Archivos comunes\System\Ole.
  3. En un símbolo del sistema, escriba regsvr32 sqloledb.dll.
  4. Cuando reciba confirmación de que el archivo DLL se ha registrado correctamente, haga clic en Aceptar.NOTA: Esta solución utiliza un archivo DLL de proveedor OLE de Microsoft SQL Server, Sqloledb.dll, como ejemplo. Como el archivo DLL no registrado puede variar según el proveedor OLE DB que esté utilizando, debe modificar el paso 2 según su situación.

Cuando establece la identidad de aplicación COM+ en IIS 5.0

Cuando intenta establecer la identidad de aplicación COM+ en IIS 5.0, aparece un mensaje de error HTTP 500.

Este problema se produce cuando la identidad para la aplicación de COM+ o el paquete de Microsoft Transaction Server (MTS) está configurada para Usuario interactivo: usuario conectado actualmente. Como no hay ningún usuario que haya iniciado sesión actualmente en la consola de IIS, la aplicación no se puede ejecutar.

Para resolver este problema, establezca la identidad para la aplicación COM+ o el paquete MTS en Este usuario y especifique una cuenta de usuario. Para ello, siga estos pasos:
  1. Haga clic en Inicio, seleccione Programas, Herramientas administrativas y, a continuación, haga clic en Servicios de componente.
  2. En el árbol de consola, expanda sucesivamente Servicios de componente, Equipos, Mi PC y Aplicaciones COM+. Busque la aplicación cuya identidad desea cambiar.
  3. Haga clic con el botón secundario del mouse en la aplicación COM+ apropiada y, a continuación, haga clic en Propiedades.
  4. En la ficha Identidad, haga clic en Este usuario, escriba una cuenta válida para el equipo y haga clic en Aceptar.

Cuando establece la identidad de aplicación MTS en IIS 4.0

Cuando intenta establecer la identidad de aplicación MTS en IIS 4.0, aparece un mensaje de error HTTP 500.

Para resolver este problema, siga estos pasos:
  1. En el complemento Servicios de Internet Information Server (IIS), expanda sucesivamente Equipos, Mi PC y Microsoft Transaction Server. Busque el paquete cuya identidad desea cambiar. La aplicación se muestra en la carpeta Paquetes instalados.
  2. Haga clic con el botón secundario del mouse en el paquete y, a continuación, haga clic en Propiedades.
  3. En la ficha Identidad, haga clic en Este usuario, escriba una cuenta válida y haga clic en Aplicar.

Cuando IIS 4.0 se ejecuta en su propio espacio de memoria

Puede recibir un mensaje de error HTTP 500 cuando cualquiera de las afirmaciones siguientes sea verdadera:
  • El sitio Web predeterminado de la versión 4.0 de IIS se está ejecutando como un proceso aislado en su propio espacio de memoria.
  • Microsoft Internet Explorer está configurado para utilizar el servidor proxy Web de Proxy Server 2.0.
  • Internet Explorer en BackOffice Small Business Server versión 4.5 está configurado para utilizar un servidor proxy y el filtrado de paquetes del servidor proxy está habilitado.
Para resolver este problema, siga estos pasos:
  1. Haga clic en Inicio, seleccione Programas, haga clic en Microsoft Proxy Server y, a continuación, haga clic en Microsoft Management Console.
  2. En el árbol de consola, expanda la carpeta Internet Information Server y, a continuación, expanda el objeto de servidor.
  3. Haga clic con el botón secundario del mouse en Sitio Web predeterminado y, a continuación, haga clic en Propiedades.
  4. En la ficha Directorio particular, busque el área Configuración de la aplicación y haga clic para desactivar Ejecutar en otro espacio de memoria (proceso aislado).
  5. Haga clic en Aplicar y, después, en Aceptar.
  6. Haga clic con el botón secundario del mouse en Sitio Web predeterminado y, a continuación, haga clic en Detener.
  7. Haga clic con el botón secundario del mouse en Sitio Web predeterminado y, a continuación, haga clic en Iniciar.


Referencias

Para obtener más información acerca de la opción Mostrar mensajes de error http descriptivos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
218155 Descripción de los mensajes de error del Protocolo de transporte de hipertexto

Propiedades

Id. de artículo: 311766 - Última revisión: miércoles, 31 de octubre de 2012 - Versión: 9.0
La información de este artículo se refiere a:
  • Servicios de Microsoft Internet Information Server 5.0
Palabras clave: 
kbresolve atdownload kbdownload kbhowtomaster KB311766

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com