Background Intelligent Transfer Service를 사용하여 파일을 다운로드할 때 오류 발생: 콘텐츠 파일 다운로드 실패

이 문서에서는 프록시 서버 뒤에 있거나 HTTP 1.1 범위 요청을 지원하지 않는 방화벽 뒤에 있는 경우 발생하는 문제를 설명합니다.

적용 대상: Windows Server 2012 R2
원본 KB 번호: 922330

증상

BITS(Background Intelligent Transfer Service)를 사용하여 파일을 다운로드하려고 하면 실패합니다. 또한 다음 오류 메시지가 애플리케이션 로그에 기록됩니다.

이벤트 유형:오류
이벤트 원본:Windows Server Update Services
이벤트 범주: (2)
이벤트 ID:364
날짜: 날짜
시간: 시간
사용자: N/A
컴퓨터: ServerName
설명: 콘텐츠 파일 다운로드에 실패했습니다. 이유: 서버는 필요한 HTTP 프로토콜을 지원하지 않습니다. BITS(Background Intelligent Transfer Service)를 사용하려면 서버에서 범위 프로토콜 헤더를 지원해야 합니다.

특히 다음 작업 중 하나 또는 둘 다를 수행하려고 하면 이 문제가 발생합니다.

  • WSUS(Microsoft Windows Server Update Services)에서 업데이트를 승인합니다. 이 경우 다운로드 프로세스가 트리거됩니다. 그러나 다운로드 작업이 실패했습니다. 업데이트 위에 빨간색 X가 나타납니다.
  • MBSA(Microsoft Baseline Security Analyzer) MOM(Operations Manager) 2005용 관리 팩에 대한 Mssecure.cab 파일을 다운로드하려고 합니다.

원인

컴퓨터가 방화벽 뒤에 있거나 프록시 서버 뒤에 있는 경우 이 문제가 발생할 수 있습니다. 이 문제는 다음 조건 중 하나가 true인 경우 발생합니다.

  • 프록시 서버 환경은 HTTP 1.1 범위 요청 기능을 지원하지 않습니다.
  • SonicWALL 방화벽 디바이스 뒤에 있고 게이트웨이 AV를 사용하여 HTTP Byte-Range 요청 사용 설정은 디바이스에 대해 사용하도록 설정되지 않습니다.

백그라운드 모드에서 BITS를 사용하여 파일을 복사하면 파일이 여러 개의 작은 부분으로 복사됩니다. 이러한 종류의 복사 작업을 수행하기 위해 BITS는 HTTP 1.1 Content-Range 헤더를 사용합니다. 프록시 서버 뒤에 있거나 이 헤더를 제거하는 방화벽 뒤에 있는 경우 파일 복사 작업이 실패합니다.

참고

BITS가 포그라운드 모드에서 파일을 복사하는 경우 BITS는 이 헤더를 사용하지 않습니다.

해결 방법 1: 프록시 서버는 HTTP 1.1 범위 요청을 지원하지 않습니다.

HTTP 1.1 범위 요청을 지원하도록 프록시 서버 설정을 수정합니다. 이러한 방식으로 프록시 서버를 수정할 수 없는 경우 전경 모드에서 작동하도록 BITS를 구성합니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 시작을 클릭하고 실행을 클릭하고 다음 명령 중 하나를 입력한 다음 확인을 클릭합니다.

    기본 WSUS 설치에서 만든 MSDE 또는 WMSDE 데이터베이스와 함께 WSUS 2.0을 사용하는 경우 다음 명령을 입력합니다.

    %programfiles%\Update Services\tools\osql\osql.exe -S %Computername%\WSUS -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
    

    기존 Microsoft SQL Server 설치를 사용하도록 WSUS 2.0을 구성한 경우 다음 명령을 입력합니다.

    %programfiles%\Update Services\tools\osql\osql.exe" -S %Computername% -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
    

    기본 WSUS 설치에서 만든 Windows 내부 데이터베이스 WSUS 3.0을 사용하는 경우 다음 명령을 입력합니다.

    %programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername%\MICROSOFT##SSEE -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
    
    If you configured WSUS 3.0 to use an existing installation of SQL Server, type the following command:
    
    ```console
    %programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername% -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
    
  2. Update Services 서비스를 다시 시작합니다. 이렇게 하려면 다음과 같이 하십시오.

    1. 시작을 클릭하고 실행을 클릭하고 services.msc를 입력한 다음 확인을 클릭합니다.
    2. 서비스 대화 상자에서 서비스 업데이트를 마우스 오른쪽 단추로 클릭한 다음 다시 시작을 클릭합니다.

해결 방법 2: 게이트웨이 AV를 사용하여 HTTP Byte-Range 요청 사용 설정이 사용하도록 설정되지 않았습니다.

SonicWALL 구성 도구의 내부 설정 페이지에서 게이트웨이 AV 검사 HTTP Byte-Range 요청 사용 상자를 클릭하여 선택합니다. SonicWALL 방화벽 기능을 수정하는 방법에 대한 자세한 내용은 SonicWALL 지원에 문의하세요. 이렇게 하려면 다음 SonicWALL 웹 사이트를 방문하세요.

SonicWALL 지원

이 문서에 포함된 다른 공급업체의 연락처 정보는 기술 지원을 받는 데 도움을 주기 위한 것입니다. 이 연락처 정보는 공지 없이 변경될 수 있습니다. Microsoft는 이러한 다른 공급업체 연락처 정보의 정확성을 보증하지 않습니다.