Устранение ошибок HTTP

В этом разделе представлены сведения о причинах и методах исправления ошибок HTTP, которые чаще всего совершаются в установке служб Службы Reporting Services.

Ошибка HTTP 400: неправильный запрос

Если обозреватель Internet Explorer возвращает сообщение «Не удается обнаружить веб-страницу» или сообщение об ошибке HTTP 400, возможно, что база данных сервера отчетов не настроена или недоступна. Чтобы удостовериться в правильности настройки базы данных, используйте программу настройки служб Службы Reporting Services. Чтобы удостовериться в том, что экземпляр компонента SQL Server Database Engine запущен, используйте оснастку «Службы» из набор средств администрирования.

Ошибки «HTTP 401: отказано в доступе» и «HTTP 500: внутренняя ошибка сервера» как результат несовпадения настроек проверки подлинности

Ошибки HTTP 401 и HTTP 500 могут возникать в случае конфликта настроек проверки подлинности в файле Web.config сервера отчетов и в файле RSReportServer.config. Для достижения совместимости настройки должны быть унифицированы следующим образом.

RSReportServer.config

Файл Web.config для сервера отчетов

RSWindows*

Authentication=”Windows”

Custom

Authentication=”Forms”

Когда эти настройки не совпадают (например, если настройки RSWindows* и Forms указаны для одного и того же сервера отчетов), возникает ошибка HTTP. Значение возвращаемой ошибки будет зависеть от того, была ли проведена проверка подлинности запроса до обнаружения несоответствия. Ошибка HTTP 401 возвращается, если запрос не проходит проверку подлинности в самом начале; ошибка 500 возвращается, если первоначально проверка подлинности проходит успешно и лишь после этого обнаруживается несоответствие.

При возвращении любой из этих ошибок после внесения изменений в настройки проверки подлинности необходимо проверить правильность обновления обоих файлов, а также удостовериться в том, что настройки соответствуют одному и тому же поставщику проверки подлинности. Дополнительные сведения см. в разделе Настройка проверки подлинности в службах Reporting Services.

Ошибка HTTP 503: служба недоступна

Ошибки HTTP 503 могут возникать в ходе обработки отчета или при первом обращении к серверу отчетов.

  • Если на сервере отчетов отмечается острая нехватка памяти, этот сервер отчетов будет отказывать в приеме новых запросов до тех пор, пока не будет выгружен текущий домен приложения и не будет создан новый. При отказе в приеме запросов система будет возвращать ошибки HTTP 503. Если эта ситуация повторяется, необходимо выполнить следующие действия: установить дополнительную память, перенести установку сервера отчетов на компьютер, располагающий памятью большего объема, или изменить настройки конфигурации памяти. Дополнительные сведения об изменении настроек см. в разделе Настройка доступной памяти для приложений служб Reporting Services.

  • При возвращении ошибок HTTP 503, возникающих при первом включении диспетчера отчетов или при обращении к серверу отчетов, сведения о причинах ошибки см. в журнале HTTP.SYS. По умолчанию ведение журнала HTTP.SYS отключено. Для включения ведения журнала на компьютере выполните следующие инструкции.

Как включить ведение журнала HTTP.SYS

  1. Скопируйте следующие строки в текстовый файл

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
    "EnableErrorLogging"=dword:00000001
    "ErrorLogFileTruncateSize"=dword:001e8480
    "ErrorLoggingDir"="\\systemroot\\System32\\Logfiles"
    
  2. Сохраните файл на рабочем столе с расширением REG

  3. Дважды щелкните файл и примените настройки реестра.

  4. Перезапустите службу HTTP:

    1. откройте окно командной строки. Если используется ОС Windows Vista, откройте окно с помощью разрешений Выполнить от имени администратора;

    2. введите с клавиатуры net stop http;

    3. в случае отключения службы HTTP отключаются и другие зависимые от нее службы. Чтобы продолжить, подтвердите действие;

    4. введите с клавиатуры net start http.

  5. Проверьте веб-службу сервера отчетов командой Ping, чтобы отправиь запрос HTTP.SYS и получить ошибку HTTP 503. Чтобы проверить веб-службу командой Ping, откройте окно обозревателя и в поле URL-адреса введите «http://<имя_сервера>».

  6. Откройте файл журнала в текстовом редакторе и просмотрите записи. По умолчанию файл журнала размещается в каталоге «%windir%\system32\LogFiles».