Share via


HTTP 오류 문제 해결

이 섹션에서는 Reporting Services 설치 시 주로 발생하는 HTTP 오류에 대한 원인 및 해결 정보를 제공합니다.

HTTP 400 잘못된 요청

Internet Explorer에서 "웹 페이지를 찾을 수 없습니다" 또는 HTTP 400 오류를 반환하는 경우 보고서 서버 데이터베이스가 구성되지 않았거나 이를 사용할 수 없는 것입니다. Reporting Services 구성 도구를 사용하여 데이터베이스가 구성되었는지 확인하고 관리자 도구의 서비스 콘솔 응용 프로그램을 사용하여 SQL Server 데이터베이스 엔진 인스턴스가 시작되었는지 확인합니다.

일치하지 않는 인증 설정에 대한 HTTP 401 액세스 거부 및 HTTP 500 내부 서버 오류

HTTP 401 및 HTTP 500 오류는 보고서 서버 Web.config 파일과 RSReportServer.config 파일의 인증 설정이 충돌하는 경우에 발생할 수 있습니다. 두 설정이 호환되도록 하려면 다음과 같이 설정을 정렬해야 합니다.

RSReportServer.config

보고서 서버용 Web.config

RSWindows*

Authentication=”Windows”

사용자 지정

Authentication=”Forms”

이러한 설정이 일치하지 않으면(예: 동일한 보고서 서버에 대해 RSWindows*와 Forms가 지정된 경우) HTTP 오류가 발생하게 됩니다. 불일치가 발견되기 전에 요청이 인증되었는지 여부에 따라 반환되는 오류가 달라집니다. HTTP 401은 처음으로 요청 인증에 실패한 경우 반환되며, HTTP 500은 처음에는 인증에 성공하고 그 이후에 불일치가 발견된 경우에 반환됩니다.

인증 설정을 수정한 후 두 HTTP 오류 중 하나가 발생하면 두 파일을 올바르게 업데이트했는지, 설정이 동일한 인증 공급자로 정렬되었는지 확인하십시오. 자세한 내용은 Reporting Services의 인증 구성을 참조하십시오.

HTTP 503 서비스를 사용할 수 없음

HTTP 503 오류는 보고서 처리 중 또는 보고서 서버에 처음으로 액세스할 때 발생할 수 있습니다.

  • 보고서 서버에 메모리가 매우 부족하면 현재 응용 프로그램 도메인이 언로드되고 새 도메인이 인스턴스화될 때까지 보고서 서버가 새 요청을 거부하게 됩니다. 요청이 거부되는 동안에는 HTTP 503 오류가 나타납니다. 이 상황이 지속되면 메모리를 더 추가하거나 메모리가 더 많은 컴퓨터로 보고서 서버 설치를 이동하거나 메모리 구성 설정을 변경해야 합니다. 구성 설정 변경에 대한 자세한 내용은 보고서 서버 응용 프로그램을 위한 사용 가능한 메모리 구성을 참조하십시오.

  • 처음으로 보고서 관리자를 열거나 보고서 서버에 액세스할 때 발생하는 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://<your server name>/reportserver를 입력합니다.

  6. 텍스트 편집기에서 로그 파일을 열어 항목을 확인합니다. 기본적으로 로그 파일은 %windir%\system32\LogFiles에 있습니다.