Solucionar errores de HTTP
En esta sección se proporciona información sobre la causa y la resolución de los errores de HTTP más comunes en una instalación de Reporting Services.
HTTP 400 Solicitud incorrecta
Si Internet Explorer devuelve "No se puede encontrar la página web" o un error de tipo HTTP 400, es posible que la base de datos del servidor de informes no esté configurada o no esté disponible. Use la herramienta de configuración de Reporting Services para comprobar que la base de datos está configurada. Use la aplicación de consola Servicios en Herramientas administrativas para comprobar que la instancia de SQL Server Motor de base de datos se ha iniciado.
HTTP 401 Acceso denegado y HTTP 500 Error interno del servidor: errores para configuraciones de autenticación no coincidentes
Los errores de tipo HTTP 401 y HTTP 500 pueden producirse cuando existen valores de autenticación que entran en conflicto en el archivo Web.config del servidor de informes y el archivo RSReportServer.config. Para que sean compatibles, los valores deben alinearse de la manera siguiente:
RSReportServer.config |
Web.config para el Administrador de informes |
---|---|
RSWindows* |
Authentication=”Windows” |
Custom |
Authentication=”Forms” |
Cuando estos valores no coinciden (por ejemplo, si RSWindows * y Forms se especifican para el mismo servidor de informes), se produce un error de HTTP. El error devuelto variará dependiendo de si se autenticó una solicitud antes de que se detectara la discrepancia. Se devuelve un error de tipo HTTP 401 si lo primero que no se realiza correctamente es la solicitud de autenticación; se devuelve un error de tipo HTTP 500 si la autenticación se realiza correctamente y, a continuación, se detecta la discrepancia.
Si obtiene cualquier error de HTTP después de modificar los valores de autenticación, compruebe que ha actualizado correctamente ambos archivos y que los valores son los correspondientes para el mismo proveedor de autenticación. Para obtener más información, vea Configurar la autenticación en Reporting Services.
HTTP 503 El servicio no está disponible
Los errores de tipo HTTP 503 se pueden producir durante el procesamiento de informes o al tener acceso por primera vez a un servidor de informes:
Si el servidor de informes está con presión de memoria alta, rechazará las nuevas solicitudes hasta que el dominio de aplicación actual esté descargado y haya uno nuevo con instancias. Mientras se rechazan las solicitudes, recibirá errores de tipo HTTP 503. Si la situación se mantiene, debe llevar a cabo una de las acciones siguientes: agregar más memoria, mover la instalación del servidor de informes a un equipo que tenga más memoria o cambiar los valores de configuración de memoria. Para obtener más información sobre cómo cambiar los valores de configuración, vea Configurar la memoria disponible para las aplicaciones del servidor de informes.
En el caso de los errores de tipo HTTP 503 que se producen al abrir por primera vez el Administrador de informes o al tener acceso a un servidor de informes, debe revisar el archivo de registro HTTP.SYS para obtener información sobre lo que está provocando el error. De forma predeterminada, el registro HTTP.SYS está deshabilitado. Use las instrucciones siguientes para habilitar el registro en su equipo.
Cómo habilitar el registro HTTP.SYS
Copie las líneas siguientes en un archivo de texto.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters] "EnableErrorLogging"=dword:00000001 "ErrorLogFileTruncateSize"=dword:001e8480 "ErrorLoggingDir"="\\systemroot\\System32\\Logfiles"
Guarde el archivo en el escritorio como archivo .reg.
Haga doble clic en el archivo para aplicar los valores del Registro.
Reinicie el servicio HTTP:
Abra una ventana del símbolo del sistema. Si está utilizando Windows Vista, abra la ventana usando los permisos Ejecutar como administrador.
Escriba net stop http.
Detener el servicio HTTP hará que otros servicios dependientes también se detengan. Para continuar, confirme la acción.
Escriba net start http.
Haga ping al servicio web del servidor de informes para enviar la solicitud a HTTP.SYS y generar el error de tipo HTTP 503. Para hacer ping al servicio web, abra una ventana del explorador y escriba http://<nombre de su servidor>/reportserver en la dirección URL.
Abra el archivo de registro en un editor de texto para ver las entradas. De forma predeterminada, el archivo de registro se encuentra en %windir%\system32\LogFiles.