BITS 반환 값

Bitsmsg.h 파일에는 다음과 같은 반환 값 상수가 포함됩니다. 상수는 BITS가 생성하는 반환 값과 BITS가 캡처하는 HTTP 반환 값을 나타냅니다. 받을 수 있는 다른 모든 반환 값은 COM, RPC 또는 변환된 Windows 반환 값입니다(BITS는 HRESULT_FROM_WIN32 매크로를 사용하여 Windows 반환 값을 HRESULT 값으로 변환).

Bitsmsg.h 파일에는 아래에 나열되지 않은 추가 반환 값이 포함되어 있습니다.

BG_S_PARTIAL_COMPLETE(0x00200017)

IBackgroundCopyJob::Complete 메서드가 호출되기 전에 작업 파일의 하위 집합이 성공적으로 전송되었습니다. 완료되지 않은 항목은 삭제되었습니다.

BG_S_UNABLE_TO_DELETE_FILES(0x0020001A)

작업과 연결된 모든 임시 파일을 삭제할 수 없습니다.

BG_S_OVERRIDDEN_BY_POLICY(0x00200055)

구성 기본 설정이 성공적으로 저장되었지만 구성된 그룹 정책 설정이 기본 설정을 재정의하므로 기본 설정이 사용되지 않습니다.

BG_E_NOT_FOUND(0x80200001)

요청된 작업을 찾을 수 없습니다.

BG_E_INVALID_STATE(0x80200002)

요청한 작업은 현재 작업 상태에서 허용되지 않습니다.

BG_E_EMPTY(0x80200003)

작업을 다시 시작하려면 먼저 작업이 하나 이상의 파일을 포함해야 합니다.

BG_E_FILE_NOT_AVAILABLE(0x80200004)

오류가 로컬 또는 원격 파일과 연결되어 있지 않으므로 파일 정보를 사용할 수 없습니다.

BG_E_PROTOCOL_NOT_AVAILABLE(0x80200005)

오류가 지정된 전송 프로토콜과 연결되지 않았기 때문에 프로토콜 정보를 사용할 수 없습니다.

BG_E_DESTINATION_LOCKED(0x8020000D)

로컬 파일 이름에 지정된 대상 파일 시스템 볼륨이 잠겨 있습니다.

BG_E_VOLUME_CHANGED(0x8020000E)

로컬 파일 이름에 지정된 대상 볼륨이 변경되었습니다. 예를 들어 원래 플로피 디스크가 다른 플로피 디스크로 대체되었습니다.

BG_E_ERROR_INFORMATION_UNAVAILABLE(0x8020000F)

오류 정보는 작업 상태가 BG_JOB_STATE_ERROR 경우에만 사용할 수 있습니다. BITS가 작업의 데이터 전송을 시작하거나 클라이언트가 종료된 후에는 오류 정보를 사용할 수 없습니다.

BG_E_NETWORK_DISCONNECTED(0x80200010)

네트워크 어댑터가 비활성 상태이거나 연결이 끊어졌습니다. 모든 작업은 BG_JOB_STATE_TRANSIENT_ERROR 상태에 배치됩니다.

BG_E_MISSING_FILE_SIZE(0x80200011)

서버에서 파일 크기를 반환하지 않았습니다. BITS는 정적 콘텐츠만 전송하고 HTTP 서버에서 Content-Length 헤더를 반환해야 합니다. URL이 동적 콘텐츠를 가리키는 경우 전송 요청이 실패합니다.

BG_E_INSUFFICIENT_HTTP_SUPPORT(0x80200012)

서버는 HTTP/1.1 프로토콜을 지원하지 않습니다.

BG_E_INSUFFICIENT_RANGE_SUPPORT(0x80200013)

서버는 Content-Range 헤더를 지원하지 않습니다. 일반적으로 동적 콘텐츠를 다운로드하려고 하면 이 오류가 발생합니다. 중간 프록시가 Content-Range 또는 Content-Length 헤더를 제거하는 경우에도 이 오류가 발생할 수 있습니다.

BG_E_REMOTE_NOT_SUPPORTED(0x80200014)

BITS의 원격 사용은 지원되지 않습니다. 자세한 내용은 사용자 및 네트워크 연결을 참조하세요.

BG_E_NEW_OWNER_DIFF_MAPPING(0x80200015)

로컬 파일에 대한 네트워크 드라이브 매핑은 현재 소유자에 대해 이전 소유자와 다릅니다.

BG_E_NEW_OWNER_NO_FILE_ACCESS(0x80200016)

새 소유자에게 임시 작업 파일에 대한 권한이 부족합니다.

BG_E_PROXY_LIST_TOO_LARGE(0x80200018)

HTTP 프록시 목록이 너무 깁니다. 목록이 32KB를 초과하면 안됩니다.

BG_E_PROXY_BYPASS_LIST_TOO_LARGE(0x80200019)

HTTP 프록시 바이패스 목록이 너무 깁니다. 목록이 32KB를 초과하면 안됩니다.

BG_E_TOO_MANY_FILES(0x8020001C)

업로드 작업에 둘 이상의 파일을 추가할 수 없습니다.

BG_E_LOCAL_FILE_CHANGED(0x8020001D)

전송 프로세스가 시작된 후 로컬 파일의 내용이 변경되었습니다. 업로드 또는 업로드-회신 작업에서 전송 프로세스가 시작된 후에는 로컬 파일의 내용을 변경할 수 없습니다.

BG_E_TOO_LARGE(0x80200020)

업로드 파일의 크기가 서버에 지정된 최대 허용 업로드 크기를 초과합니다.

BG_E_STRING_TOO_LONG(0x80200021)

지정된 문자열이 너무 깁니다.

BG_E_CLIENT_SERVER_PROTOCOL_MISMATCH(0x80200022)

클라이언트와 서버가 업로드 작업에 사용할 프로토콜을 협상할 수 없습니다.

BG_E_SERVER_EXECUTE_ENABLED(0x80200023)

스크립팅 또는 실행 권한은 작업과 연결된 IIS 가상 디렉터리에서 사용하도록 설정됩니다. 가상 디렉터리에 파일을 업로드하려면 스크립팅을 사용하지 않도록 설정하고 가상 디렉터리에 대한 권한을 실행합니다.

BG_E_USERNAME_TOO_LARGE(0x80200025)

사용자 이름은 300자를 초과할 수 없습니다.

BG_E_PASSWORD_TOO_LARGE(0x80200026)

암호는 65535자를 초과할 수 없습니다.

BG_E_INVALID_AUTH_TARGET(0x80200027)

지정한 인증 대상이 잘못되었습니다.

BG_E_INVALID_AUTH_SCHEME(0x80200028)

지정한 인증 체계가 잘못되었습니다.

BG_E_INVALID_RANGE(0x8020002B)

지정된 바이트 범위가 잘못되었습니다. 바이트 범위는 지정된 원격 파일 내에 있어야 합니다.

BG_E_OVERLAPPING_RANGES(0x8020002C)

바이트 범위 목록에는 지원되지 않는 겹치거나 중복된 범위가 포함됩니다.

BG_E_BLOCKED_BY_POLICY(0x8020003E)

그룹 정책 설정은 현재 백그라운드 작업이 실행되지 않도록 합니다. 자세한 내용은 MaxInternetBandwidth 정책을 참조하세요.

BG_E_INVALID_PROXY_INFO(0x8020003F)

IBackgroundCopyJob::SetProxySettings 메서드를 사용하여 지정한 프록시 목록 또는 프록시 바이패스 목록을 나타내는 런타임 오류가 잘못되었습니다.

BG_E_INVALID_CREDENTIALS(0x80200040)

제공된 보안 자격 증명의 형식이 잘못되었습니다.

BG_E_RECORD_DELETED(0x80200042)

캐시 레코드가 삭제되었습니다. 업데이트 시도가 중단되었습니다.

BG_E_UPNP_ERROR(0x80200045)

UPnP(유니버설 플러그 앤 플레이) 오류가 발생했습니다. Internet Gateway 디바이스를 검사.

BG_E_PEERCACHING_DISABLED(0x80200047)

피어 캐싱을 사용할 수 없습니다.

BG_E_BUSYCACHERECORD(0x80200048)

캐시 레코드가 사용 중이며 변경하거나 삭제할 수 없습니다. 몇 초 후에 다시 시도하세요.

BG_E_TOO_MANY_JOBS_PER_USER(0x80200049)

사용자의 작업 수가 MaxJobsPerUser 그룹 정책 설정에서 설정한 사용자별 작업 제한을 초과했습니다.

BG_E_TOO_MANY_JOBS_PER_MACHINE(0x80200050)

컴퓨터의 작업 수가 MaxJobsPerMachine 그룹 정책 설정에서 설정한 컴퓨터당 작업 제한을 초과했습니다.

BG_E_TOO_MANY_FILES_IN_JOB(0x80200051)

작업에 대한 파일 수가 MaxFilesPerJob 그룹 정책 설정에 의해 설정된 작업 파일당 제한을 초과했습니다.

BG_E_TOO_MANY_RANGES_IN_FILE(0x80200052)

파일의 범위 수가 MaxRangesPerFile 그룹 정책 설정에서 설정한 파일 범위당 제한을 초과했습니다.

BG_E_VALIDATION_FAILED(0x80200053)

애플리케이션이 웹 사이트에서 데이터를 요청했지만 응답이 잘못되었습니다. 자세한 내용은 이벤트 뷰어 사용하여 애플리케이션 로그\Microsoft\Windows\Bits-client\Operational 로그를 확인합니다.

BG_E_MAXDOWNLOAD_TIMEOUT(0x80200054)

BITS에서 작업 다운로드 시간이 초과되었습니다. 작업 또는 MaxDownloadTime 그룹 정책 설정에서 설정된 최대 다운로드 시간 내에 다운로드가 완료되지 않았습니다.

BG_E_HTTP_ERROR_400(0x80190190)

원격 파일 이름의 구문이 잘못되어 서버에서 전송 요청을 처리할 수 없습니다.

BG_E_HTTP_ERROR_401(0x80190191)

사용자에게 원격 파일에 액세스할 수 있는 권한이 없습니다. 요청한 리소스를 사용하려면 사용자 인증이 필요합니다.

BG_E_HTTP_ERROR_404(0x80190194)

요청된 URL이 서버에 없습니다.

IIS 7에서 이 오류는

  • 해당 BITS 업로드는 서버의 가상 디렉터리(vdir)에서 사용하도록 설정되지 않습니다.
  • 업로드 크기가 최대 업로드 제한을 초과합니다(자세한 내용은 BITSMaximumUploadSize IIS 확장 속성 참조).

BG_E_HTTP_ERROR_407(0x80190197)

사용자에게 프록시에 액세스할 수 있는 권한이 없습니다. 프록시에는 사용자 인증이 필요합니다.

BG_E_HTTP_ERROR_414(0x8019019E)

서버에서 전송 요청을 처리할 수 없습니다. 원격 파일 이름의 URI(Uniform Resource Identifier)가 서버에서 해석할 수 있는 것보다 깁니다.

BG_E_HTTP_ERROR_501(0x801901F5)

서버는 요청을 수행하는 데 필요한 기능을 지원하지 않습니다. IIS 6에서 이 오류는 BITS 업로드가 서버의 vdir(가상 디렉터리)에서 활성화되지 않음을 나타냅니다.

BG_E_HTTP_ERROR_503(0x801901F7)

서비스가 일시적으로 오버로드되어 요청을 처리할 수 없습니다. 나중에 작업을 다시 시작합니다.

BG_E_HTTP_ERROR_504(0x801901F8)

게이트웨이를 기다리는 동안 전송 요청 시간이 초과되었습니다. 나중에 작업을 다시 시작합니다.

BG_E_HTTP_ERROR_505(0x801901F9)

서버는 원격 파일 이름에 지정된 HTTP 프로토콜 버전을 지원하지 않습니다.

Bitsmsg.h 헤더 파일에는 BITS가 내부적으로 사용하는 위에 나열되지 않은 추가 HTTP 반환 값이 포함되어 있습니다. 이러한 값과 받을 수 있는 기타 HTTP 반환 값에 대한 자세한 내용은 의 인터넷 엔지니어링 태스크 포스 https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10에서 RFC 2616 사양을 참조하세요.