Поделиться через


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

Изменения: 15 сентября 2007 г.

Этот раздел описывает ошибки HTTP, которые возникают при настройке компонентов служб Reporting Services. Щелкните следующие ссылки, чтобы прочитать сведения о конкретных ошибках, описанных в данном разделе.

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

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

Если используется веб-узел, отличный от заданного по умолчанию, или если были изменены свойства узла или виртуальных каталогов, которые используются для доступа к серверу отчетов или к диспетчеру отчетов, то неполные или недопустимые настройки могут вызвать ошибки HTTP 400.

Диспетчер отчетов размещен на веб-узле, отличном от заданного по умолчанию

Если данная ошибка возникнет при попытке получить доступ к диспетчеру отчетов (например при наборе https://servername/reports в строке URL-адреса окна обозревателя), необходимо сделать следующее.

Сервер отчетов размещен на веб-узле по умолчанию

Если данная ошибка возникнет при попытке доступа к серверу отчетов (например при наборе https://servername/reportserver в строке URL-адреса окна обозревателя), то, скорее всего, причиной является недопустимая установка IIS (особенно, если сервер отчетов расположен на веб-узле по умолчанию). Чтобы проверить настройки IIS для веб-узла по умолчанию, посмотрите значения в метабазе служб IIS (metabase.xml), как показано ниже.

  1. Откройте файл metabase.xml в текстовом редакторе. По умолчанию он расположен в каталоге %windir%\system32\inetserv.
  2. Найдите строку <IIsWebServer Location ="/<имя_сервера>/W3SVC/1">
  3. Убедитесь, что последнее значение равно 1. Если это не так, то веб-узел по умолчанию имеет недопустимую конфигурацию и, возможно, следует переустановить службы IIS.

Ошибка HTTP 401: отказ в доступе

Эта ошибка показывает, что имеется проблема с настройками сервера IIS на узле, где размещен виртуальный каталог сервера отчетов. Ошибка HTTP 401 может возникать в тех случаях, когда установки служб IIS неполны или недопустимы для виртуальных каталогов сервера отчетов.

Доступ к локальному экземпляру сервера отчетов через полное имя домена или заголовок узла

Ошибку HTTP 401 можно получить при использовании полностью уточненного имени домена (FQDN) или пользовательского заголовка узла для просмотра локального веб-узла, на котором размещен сервер отчетов, на компьютере, работающем под управлением Microsoft Windows XP с пакетом обновления 2 (SP2) или Microsoft Windows Server 2003 с пакетом обновления 1 (SP1).

Причиной этой ошибки является возможность проверки безопасности замыканием на себя, которая приводит к ошибке отказа в доступе, если FQDN или пользовательский заголовок узла не совпадает с локальным именем компьютера. Дополнительные сведения и инструкции о разрешении этой ошибки см. в статье Разрешение ошибки 401.1 при просмотре веб-узла, на котором используется встроенная проверка подлинности базы знаний Microsoft.

Использование локальной или доменной учетной записи

В среде безопасности, в которой используется протокол Kerberos с ограниченным делегированием, ошибка HTTP 401 может возникнуть, если пул приложений настроен на использование учетной записи домена, но для учетной записи домена не было создано имя участника службы (SPN). Дополнительные сведения об использовании пользовательских учетных записей для приложений ASP.NET можно найти по следующим ссылкам:

Как создать учетную запись службы для приложения ASP.NET 2.0

Доступ к построителю отчетов

Ошибки HTTP 401 могут возникнуть при попытке открыть построитель отчетов, если сервер отчетов настроен для проверки подлинности с помощью форм, а также при попытке открыть построитель отчетов на компьютере, расположенном в домене, отличном от домена сервера отчетов. Инструкции по разрешению этой ошибки см. в разделе Настройка сервера отчетов для доступа к построителю отчетов.

HTTP 403 Forbidden

Эта ошибка может возникнуть, если был запрещен доступ к файлам приложений служб Reporting Services.

  • Проверьте, является ли учетная запись, назначенная для пула приложений, содержащего веб-службу сервера отчетов, членом группы безопасности IIS_WPG.
  • Проверьте, что правила авторизации ASP.NET разрешают доступ к веб-службе. В установке по умолчанию доступ к ASP.NET разрешен для всех пользователей (*). Если на веб-узле, который используется для доступа к серверу отчетов, были установлены пользовательские настройки для авторизации ASP.NET, следует убедиться, что разрешен доступ для учетной записи веб-службы. Чтобы проверить правила авторизации, откройте IIS Manager, щелкните правой кнопкой мыши свойства веб-узла, выберите пункт ASP.NET, затем Изменить глобальную конфигурацию, нажмите Авторизация и просмотрите правила для локальной авторизации.

Ошибка HTTP 404: файл или каталог не найден

Эта ошибка указывает, что существует проблема с конфигурацией виртуального каталога.

  • Если ошибка возникает в случае, когда доступ к серверу отчетов производится через веб-узел, отличный от заданного по умолчанию, следует проверить все шаги по установке сервера отчетов на пользовательском веб-узле, чтобы убедиться, что они все были выполнены. Дополнительные сведения см. в разделе Как настроить службы Reporting Services на использование веб-узла, не заданного по умолчанию (настройка служб Reporting Services).
  • Убедитесь, что свойства виртуального каталога сервера отчетов заданы правильно. Для служб SQL Server 2005 Reporting Services должна быть установлена версия ASP.NET 2.0.50727. Свойство «Универсальное сопоставление приложений» должно иметь значение aspnet_isapi.dll. Чтобы достигнуть наилучших результатов при повторном задании свойств для виртуального каталога сервера отчетов, рекомендуется выполнить следующие действия.
    1. Откройте средство настройки служб Reporting Services.
    2. На странице «Виртуальный каталог сервера отчетов» выберите Применить настройки по умолчанию, затем нажмите кнопку Применить.
    3. На странице «Идентификация веб-службы» повторно выберите используемую учетную запись, затем нажмите кнопку Применить.
  • Убедитесь, что указанный URL-адрес действителен для развертывания. Если для веб-узла, который используется для доступа к службам Reporting Services, был указан конкретный порт, его необходимо включить в URL-адрес. Например, если для веб-узла по умолчанию указан порт 8080, то URL-адрес будет https://servername:8080/reportserver.
  • Если службы Reporting Services были установлены как именованный экземпляр, то виртуальный каталог по умолчанию может включать имя экземпляра. Чтобы проверить имя виртуального каталога, используйте программу настройки служб Reporting Services и откройте страницы «Виртуальный каталог сервера отчетов» и «Виртуальный каталог диспетчера отчетов».
    Если установлен выпуск SQL Server Express Edition with Advanced Services, имена виртуальных каталогов по умолчанию будут отличаться от имен по умолчанию в других выпусках. Например, если в выпуске Developer Edition для доступа к диспетчеру отчетов используется адрес https://localhost/reports, то в выпуске Express Edition with Advanced Services для этого будет использоваться адрес https://localhost/reports$SQLExpress.

Ошибка HTTP 500: внутренняя ошибка сервера

Для служб Reporting Services необходима платформа Microsoft .NET Framework версии 2.0 или более поздней. Эта ошибка может произойти, когда сервер отчетов или виртуальные каталоги диспетчера отчетов сопоставлены с версией 1.1.4322 или более ранней. Чтобы проверить сопоставление приложений, перейдите в виртуальный каталог сервера отчетов и щелкните правой кнопкой мыши Свойства. На вкладке Виртуальный каталог нажмите Конфигурация, прокрутите до расширения ASPX и проверьте значение Путь к исполняемому файлу. Если указана версия 1.1.4322 или более ранняя, необходимо настроить виртуальный каталог для использования версии 2.0. Следуйте инструкциям, предоставленным в разделе Статья базы знаний 306005, для регистрации конкретных версий .NET Framework в службах IIS.

После регистрации ASP.NET 2.0 на компьютере, необходимо перезапустить службы IIS и повторно указать виртуальные каталоги сервера отчетов и диспетчера отчетов в программе настройки служб Reporting Services.

См. также

Основные понятия

Соединения и учетные записи при развертывании служб Reporting Services
Файлы журнала служб Reporting Services

Другие ресурсы

Устранение неполадок в службах Reporting Services
Ошибки и события служб Reporting Services

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

15 сентября 2007 г.

Добавления
  • Ошибки HTTP 400 и 403, добавлены новые сведения для ошибок 401 и 404.

17 июля 2006 г.

Добавления
  • Ошибка HTTP 401: отказ в доступе.