
ในโพสต์นี้ ผมจะแบ่งปันวิธีการแก้ไข “ เกิดข้อผิดพลาดในการส่งคำขอ DAV รหัส HTTP 401 405 ” ที่ป้องกันการดาวน์โหลดแอปพลิเคชันจากศูนย์ซอฟต์แวร์ โซลูชันนี้มีจุดมุ่งหมายเพื่อช่วยผู้ดูแลระบบตัวจัดการการกำหนดค่าในการแก้ไขปัญหาเฉพาะนี้ภายในสภาพแวดล้อมของตน
สัปดาห์ที่แล้ว ฉันทุ่มเทเวลาสำคัญในการแก้ไขปัญหาสำคัญที่ลูกค้าสูญเสียความมั่นใจในตัวจัดการการกำหนดค่า ขั้นตอนการแก้ไขปัญหาทั่วไปส่วนใหญ่ดำเนินการโดยผู้ดูแลระบบที่มีอยู่ แต่ผู้ใช้ไม่สามารถดาวน์โหลดแอปพลิเคชันจากศูนย์ซอฟต์แวร์ได้
เมื่อฉันได้รับการติดต่อเกี่ยวกับปัญหานี้ ข้อสันนิษฐานเบื้องต้นของฉันคือการกำหนดค่าขอบเขตและกลุ่มขอบเขตไม่ถูกต้อง แต่นั่นไม่ได้เป็นเช่นนั้น การติดตั้งแบบพุชไคลเอนต์ทำงานได้ดี และการสื่อสารระหว่างไคลเอนต์กับ MP, DP ก็ทำงานได้ดี ปัญหาเกิดขึ้นเฉพาะกับการติดตั้งแอปพลิเคชันผ่านศูนย์ซอฟต์แวร์เท่านั้น
ติดตั้งและอัปเดตแอปพลิเคชันบุคคลที่สามด้วย Patch My PC
ลูกค้าจะไม่ดาวน์โหลดแอปพลิเคชันผ่าน Software Center
ศูนย์ซอฟต์แวร์ไม่พบข้อผิดพลาด แต่แอปพลิเคชันยังคงค้างอยู่ที่การดาวน์โหลด 0% เนื้อหาถูกแจกจ่ายไปยังจุดจำหน่ายในพื้นที่ แม้ว่าโฟลเดอร์ ccmcache จะมีโฟลเดอร์ย่อยใหม่ แต่ก็ว่างเปล่าและไม่มีไฟล์ที่ดาวน์โหลด
ภาพหน้าจอด้านล่างแสดงสถานการณ์ที่อธิบายไว้: เมื่อเลือกแอปพลิเคชันใน Software Center และคลิกปุ่มติดตั้ง กระบวนการดาวน์โหลดจะเริ่มต้นขึ้นแต่ยังคงติดอยู่ที่ 0% และไม่สามารถดำเนินการต่อไปได้
ลูกค้าจะไม่ดาวน์โหลดแอปพลิเคชันผ่าน Software Center
การตรวจสอบบันทึกโดยละเอียดให้ข้อมูลเชิงลึกที่สำคัญ ช่วยให้ฉันระบุสาเหตุที่แท้จริงและคิดค้นวิธีแก้ปัญหาที่มีประสิทธิภาพได้ มาสำรวจรายละเอียดกันดีกว่า
การตรวจสอบบันทึกที่จำเป็น
หลังจากที่ทำงานร่วมกับ Configuration Manager มานานกว่าทศวรรษ ฉันบอกได้อย่างมั่นใจว่าการแก้ไขปัญหาเป็นไปไม่ได้หากไม่ได้ใช้ไฟล์บันทึก SCCM เพื่อแก้ไขข้อผิดพลาดในการส่งคำขอ DAV ปัญหา HTTP 401 405 ฉันได้วิเคราะห์บันทึกต่อไปนี้
AppDisovery.log
บันทึก AppDiscovery จะบันทึกรายละเอียดเกี่ยวกับการค้นพบหรือการตรวจหาแอปพลิเคชันบนคอมพิวเตอร์ไคลเอนต์ เมื่อฉันตรวจสอบบันทึกนี้บนคอมพิวเตอร์ไคลเอนต์ ฉันสังเกตเห็นว่าไม่พบแอปพลิเคชันใดเลย และมีข้อมูลต่อไปนี้ในบันทึก
บันทึก AppDisovery ตรวจไม่พบประเภทการปรับใช้แอป
จากตัวอย่างบันทึกที่ให้ไว้ด้านล่าง เราพบว่าไคลเอนต์ไม่สามารถตรวจพบประเภทการปรับใช้สำหรับแอปพลิเคชัน
+++ MSI application not discovered MSI Product Code: {0AA2C178-BF99-3F72-BA87-F6123A1A95C8}, MSI Product version: AppDiscovery+++ Did not detect app deployment type Google Chrome - Windows Installer (*.msi file)(ScopeId_E256176B-CDCE-4757-A354-379D994B6397/DeploymentType_3cff406c-9065-4b78-bd39-2d4ba0fe5300, revision 1) for system.
คัดลอก
+++ MSI application not discovered MSI Product Code: {0AA2C178-BF99-3F72-BA87-F6123A1A95C8}, MSI Product version: AppDiscovery
+++ Did not detect app deployment type Google Chrome - Windows Installer (*.msi file)(ScopeId\_E256176B-CDCE-4757-A354-379D994B6397/DeploymentType\_3cff406c-9065-4b78-bd39-2d4ba0fe5300, revision 1) for system.
SCClient_domain@username_1.log
ต่อไป ฉันตรวจสอบ SCClient_domain@username_1.log ซึ่งบันทึกกิจกรรมของผู้ใช้สำหรับศูนย์ซอฟต์แวร์ บันทึกนี้ได้รับความคืบหน้าการบังคับใช้แอปพลิเคชันเหตุการณ์ สถานะ 6 ทำให้เกิดข้อผิดพลาดในการแสดงค่าสถานะการดาวน์โหลด (เสร็จสมบูรณ์ 0%) ดังนั้นจึงไม่ใช่ปัญหาศูนย์ซอฟต์แวร์โดยตรงที่นี่ แต่ไม่ได้ดาวน์โหลดแอปพลิเคชันตั้งแต่แรก
ไม่พบคุณสมบัติ SoftwareVersion สำหรับ Software Center
The property SoftwareVersion can't be found. (Microsoft.SoftwareCenter.Client.Data.WmiResultObject at Microsoft.SoftwareCenter.Client.Data.IResultObject.get_Item)Exception caught in Microsoft.SoftwareCenter.Client.Data.IResultObject.Item, line 112, file F:\dbs\el\emra\src\DataAbstractionLib\WmiDataProvider\WmiResultObject.cs - Type System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. (Microsoft.SoftwareCenter.Client.Data.WmiResultObject at Microsoft.SoftwareCenter.Client.Data.IResultObject.get_ItemStackTrace:
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Microsoft.SoftwareCenter.Client.Data.WmiResultObject.Microsoft.SoftwareCenter.Client.Data.IResultObject.get_Item(String name)AppDetails received Event Application Enforcement Progress, state 6, causing a state display value of Downloading (0% complete). The Action Button says _Cancel and its enabled state is True (Microsoft.SoftwareCenter.Client.ViewModels.ApplicationDetailsViewModel+<WmiDataConnection_WmiNotificationEvent>d__141 at MoveNext)
คัดลอก
The property SoftwareVersion can't be found. (Microsoft.SoftwareCenter.Client.Data.WmiResultObject at Microsoft.SoftwareCenter.Client.Data.IResultObject.get\_Item)Exception caught in Microsoft.SoftwareCenter.Client.Data.IResultObject.Item, line 112, file F:\dbs\el\emra\src\DataAbstractionLib\WmiDataProvider\WmiResultObject.cs - Type System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. (Microsoft.SoftwareCenter.Client.Data.WmiResultObject at Microsoft.SoftwareCenter.Client.Data.IResultObject.get\_ItemStackTrace:at System.Collections.Generic.Dictionary`2.get\_Item(TKey key)
at Microsoft.SoftwareCenter.Client.Data.WmiResultObject.Microsoft.SoftwareCenter.Client.Data.IResultObject.get\_Item(String name)AppDetails received Event Application Enforcement Progress, state 6, causing a state display value of Downloading (0% complete). The Action Button says \_Cancel and its enabled state is True (Microsoft.SoftwareCenter.Client.ViewModels.ApplicationDetailsViewModel+<WmiDataConnection\_WmiNotificationEvent>d\_\_141 at MoveNext)
DataTransferService.log
บันทึกบริการการถ่ายโอนข้อมูลเป็นบันทึกสำคัญที่บันทึกการสื่อสาร BITS ทั้งหมดสำหรับการเข้าถึงนโยบายหรือแพ็คเกจ หากแอปพลิเคชันของคุณดาวน์โหลดไม่สำเร็จ นี่คือไฟล์บันทึกที่คุณต้องตรวจสอบ
ในบันทึกนี้ ฉันสังเกตเห็นข้อผิดพลาดหลายประการและข้อผิดพลาดข้อหนึ่งดึงดูดความสนใจของฉัน อันแรกคือการดาวน์โหลดแอปพลิเคชันล้มเหลวด้วยรหัส 0x80070005 ข้อผิดพลาดอื่นคือข้อผิดพลาด HTTP กำลังส่งคำขอ DAV รหัส HTTP 401 สถานะ ' ไม่ได้รับอนุญาต ' และรหัส HTTP 405 สถานะ ”
ถัดไป จากคอมพิวเตอร์ไคลเอ็นต์ ฉันเข้าถึงลิงก์แพ็คเกจผ่านเบราว์เซอร์ ( https://SCCMServer/CCMTOKENAUTH_SMS_DP_SMSPKG$/Content_ID ) และสามารถดูและดาวน์โหลดแอปพลิเคชันจริงจากเบราว์เซอร์ได้ ปัญหานี้เกิดจากการหยุดชะงักในการดาวน์โหลดแอปพลิเคชัน ซึ่งมีต้นกำเนิดจากฝั่งเซิร์ฟเวอร์มากกว่าฝั่งไคลเอ็นต์
DataTransferService – เกิดข้อผิดพลาดในการส่งคำขอ DAV รหัส HTTP 401 405
Successfully queued event on HTTP/HTTPS failure for server 'SCCM Server'.GetDirectoryList_HTTP Error sending DAV request. HTTP code 405, statusCCMHTTP ERROR: URL=SCCM Server:443/CCMTOKENAUTH_SMS_DP_SMSPKG$/Content_0bbb94f5-873e-4d87-a63b-682be6542552.1?, Port=443, Options=1248, Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODECCMHTTP ERROR INFO: StatusCode=401 StatusText=UnauthorizedGetDirectoryList_HTTP Error sending DAV request. HTTP code 401, status 'Unauthorized' GetDirectoryList_HTTP('https://SCCM/CCMTOKENAUTH_SMS_DP_SMSPKG$/Content_0bbb94f5-873e-4d87-a63b-682be6542552.1') failed with code 0x80070005.DTSJob({B01545F0-D29C-405F-A72B-1009AF3C1C07}): state changing from 'DownloadingManifest' to state 'Suspended'.
คัดลอก
Successfully queued event on HTTP/HTTPS failure for server 'SCCM Server'.
GetDirectoryList\_HTTP Error sending DAV request. HTTP code 405, status
CCMHTTP ERROR: URL=SCCM Server:443/CCMTOKENAUTH\_SMS\_DP\_SMSPKG$/Content\_0bbb94f5-873e-4d87-a63b-682be6542552.1?, Port=443, Options=1248, Code=0, Text=CCM\_E\_BAD\_HTTP\_STATUS\_CODE
CCMHTTP ERROR INFO: StatusCode=401 StatusText=Unauthorized
GetDirectoryList\_HTTP Error sending DAV request. HTTP code 401, status 'Unauthorized' GetDirectoryList\_HTTP('https://SCCM/CCMTOKENAUTH\_SMS\_DP\_SMSPKG$/Content\_0bbb94f5-873e-4d87-a63b-682be6542552.1') failed with code 0x80070005.
DTSJob({B01545F0-D29C-405F-A72B-1009AF3C1C07}): state changing from 'DownloadingManifest' to state 'Suspended'.
การแก้ไขข้อผิดพลาดในการส่งคำขอ DAV รหัส HTTP 401 405
หากคุณพบปัญหาที่แอปพลิเคชันค้างในการดาวน์โหลดในศูนย์ซอฟต์แวร์พร้อมกับข้อผิดพลาดในการส่งคำขอ DAV รหัส HTTP 401 405 วิธีแก้ไขคือการถอนการติดตั้งโมดูล WebDAV จาก IIS บนเซิร์ฟเวอร์ SCCM และรีบูตเซิร์ฟเวอร์
ตัวจัดการการกำหนดค่าเวอร์ชันเก่าจำเป็นต้องเปิดใช้งาน WebDAV บน IIS เพื่อให้ไคลเอนต์ดาวน์โหลดเนื้อหาจากจุดแจกจ่าย SCCM โดยใช้ HTTP และ HTTPS โดยเฉพาะอย่างยิ่งเมื่อเปิดใช้งาน BITS ด้วย อย่างไรก็ตาม SCCM เวอร์ชันสาขาปัจจุบันไม่จำเป็นต้องใช้โมดูลการเผยแพร่ WebDAV อีกต่อไป และสามารถลบออกได้อย่างปลอดภัย
หากต้องการถอนการติดตั้งโมดูลการเผยแพร่ WebDAV จาก IIS ให้ลงชื่อเข้าใช้เซิร์ฟเวอร์ SCCM เปิดตัวจัดการเซิร์ฟเวอร์และเลือกจัดการ > ลบบทบาทและคุณสมบัติ
ถอนการติดตั้งการเผยแพร่ WebDAV จาก IIS
บนหน้าบทบาทเซิร์ฟเวอร์ ให้ยกเลิกการเลือกโมดูลการเผยแพร่ WebDAV ที่อยู่ภายใต้บทบาทเว็บเซิร์ฟเวอร์ (IIS) คลิกถัดไป
เอาโมดูลการเผยแพร่ WebDAV ออก
เลือก ลบ
ลบ WebDAV เพื่อแก้ไขข้อผิดพลาดในการส่งคำขอ DAV รหัส HTTP 401 405
เมื่อถอนการติดตั้งคุณลักษณะ WebDAV Publishing แล้ว ให้รีสตาร์ทเซิร์ฟเวอร์
รีบูตเซิร์ฟเวอร์ SCCM หลังจากถอดโมดูล WebDAV ออก
เปิดศูนย์ซอฟต์แวร์บนคอมพิวเตอร์ไคลเอนต์ เลือกแอปพลิเคชัน แล้วคลิกติดตั้ง ดาวน์โหลดแอปพลิเคชันจากเซิร์ฟเวอร์จุดแจกจ่ายและการติดตั้งเสร็จสมบูรณ์
แก้ไขข้อผิดพลาดในการส่งคำขอ DAV รหัส HTTP 401 405
ยังต้องการความช่วยเหลือใช่ไหม
หากคุณต้องการความช่วยเหลือเพิ่มเติมในบทความข้างต้น หรือต้องการหารือเกี่ยวกับปัญหาทางเทคนิคอื่นๆ โปรดดูตัวเลือกบางส่วนเหล่านี้
ฟอรั่ม
โทรเลข
ติดต่อฉัน
*️⃣ ลิงค์ที่มา:
ดาวน์โหลดแอปพลิเคชันจาก Software Center,
ขอบเขตและกลุ่มขอบเขต ,
, โฟลเดอร์ ccmcache, ไฟล์บันทึก SCCM, SCCM เวอร์ชันสาขาปัจจุบัน
ฟอรั่ม
- โทรเลข
]( https://t.me/+TsWCW9JaOaplNjY1) ,
ติดต่อฉัน