Thursday, November 16, 2017

 

[SCCM] SW Deployment Error with 0x87d0027e



SW Deployment Error with 0x87d0027e 








[Explanation]

SCCM Console에서 배포한 패키지가 몇일이 지나도 'Waiting for content' 상태에 머물러 있어서 Client PC에서 'DataTransferService.log'를 확인해보니 " 0x87d0027e"오류가 발생하고 있었다. 
UpdateURLWithTransportSettings(): OLD URL - http://SCCMSERVER.Domain.NET/SMS_DP_SMSPKG$/PKG00041 DataTransferService 10/31/2017 10:30:06 AM 42216 (0xA4E8)UpdateURLWithTransportSettings(): NEW URL - http://SCCMSERVER.Domain.NET:8080/SMS_DP_SMSPKG$/PKG00041 DataTransferService 10/31/2017 10:30:06 AM 42216 (0xA4E8)DTSJob {2EEEC4E9-BCD5-42C7-8D2C-C0F08B045E36} switched to location 'http://SCCMSERVER.Domain.NET:8080/SMS_DP_SMSPKG$/PKG00041'. DataTransferService 10/31/2017 10:30:06 AM 42216 (0xA4E8)DTSJob {2EEEC4E9-BCD5-42C7-8D2C-C0F08B045E36} in state 'DownloadingManifest'. DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)[CCMHTTP] ERROR: URL=http://SCCMSERVER.Domain.NET:8080/SMS_DP_SMSPKG$/PKG00041, Port=8080, Options=192, Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODE DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)Raising event:instance of CCM_CcmHttp_Status{ ClientID = "GUID:92A5BAE8-3794-4B3F-807F-9D3D6812854B"; DateTime = "20171031013006.140000+000"; HostName = "SCCMSERVER.Domain.NET"; HRESULT = "0x87d0027e"; ProcessID = 3604; StatusCode = 500; ThreadID = 35404;}; DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)Successfully sent location services HTTP failure message. DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)Error sending DAV request. HTTP code 500, status 'Internal Server Error' DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)GetDirectoryList_HTTP('http://SCCMSERVER.Domain.NET:8080/SMS_DP_SMSPKG$/PKG00041') failed with code 0x87d0027e. DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)Error retrieving manifest (0x87d0027e).  Will attempt retry 1 in 30 seconds. DataTransferService 10/31/2017 10:30:06 AM 35404 (0x8A4C)DTSJob {2EEEC4E9-BCD5-42C7-8D2C-C0F08B045E36} in state 'DownloadingManifest'. DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)[CCMHTTP] ERROR: URL=http://SCCMSERVER.Domain.NET:8080/SMS_DP_SMSPKG$/PKG00041, Port=8080, Options=192, Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODE DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)Raising event:instance of CCM_CcmHttp_Status{ ClientID = "GUID:92A5BAE8-3794-4B3F-807F-9D3D6812854B"; DateTime = "20171031013036.177000+000"; HostName = "SCCMSERVER.Domain.NET"; HRESULT = "0x87d0027e"; ProcessID = 3604; StatusCode = 500; ThreadID = 42216;}; DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)Successfully sent location services HTTP failure message. DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)Error sending DAV request. HTTP code 500, status 'Internal Server Error' DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)
GetDirectoryList_HTTP('http://SCCMSERVER.Domain.NET:8080/SMS_DP_SMSPKG$/PKG00041') failed with code 0x87d0027e. DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)Non-recoverable error retrieving manifest (0x87d0027e). DataTransferService 10/31/2017 10:30:36 AM 42216 (0xA4E8)

 "0x87d0027e" 오류에 대해 구글링을 해보니 각자 저마다의 해결책으로 공유를 해주었는데, 일부는 방화벽에서 그 원인을 찾고, 일부는 IIS 설정에서 ISAPI and CGI Restrictions 설정에이 제대로 되어 있는지 확인해보라고 하고  ASP.NET 4.5 Role 추가로 해결하였다고 한다. 하지만 나의 경우는 이미 방화벽과 ACL에 관련 차단 포트가 없었으며, 이미 IIS에서도 정상설정되었으며, ASP.NET 4.5 Role은 설치 되어 있는 상태였다. 결국 남은 방법은 오직 하나 DP role을 삭제 후 재설치 하는 방법 뿐이였다. 

흔히 Distribution Point 삭제를 한 경우, Console에서 삭제하면 바로 삭제되는 줄 알고 바로 재설치를 수행하는데, IIS에서 DP관련 application이 정상 삭제되었는지 확인해보고 재설치를 해야 한다. 또한 SMS Distribution Points Pool에 대해 Authentication 에서 Anonymous Authentication이 Enabled 상태로 변경해야 한다. 그리고 나서 시간이 지나 확인해보니, 아래와 같이 정상적으로 배포되고 있었다. 



♔♔♔♔♔♔♔♔♔♔
댓글이나 의견은 언제든지 환영합니다.

Your Comments are Always Welcome!
Share:

0 comments:

Post a Comment