AppContainer ของ Windows เข้าถึงพร็อกซีภายในเครื่องไม่ได้: ตรวจสอบ loopback isolation
ตรวจสอบ loopback isolation ของแพ็กเกจที่ต้องการเมื่อแอป AppContainer เข้าถึงพร็อกซีที่ใช้ได้กับไคลเอนต์เดสก์ท็อปทั่วไปไม่ได้
แอป AppContainer อาจเข้าถึงพร็อกซีบนเครื่อง Windows เดียวกันไม่ได้ ทั้งที่เบราว์เซอร์เดสก์ท็อปใช้งานได้ตามปกติ การแยกเครือข่ายอาจปิดกั้นการเชื่อมต่อภายในเครื่องก่อนที่การตรวจสอบสิทธิ์พร็อกซีจะเริ่มขึ้น
สำหรับการทดสอบเพื่อการพัฒนาที่เจาะจง ให้ระบุชื่อตระกูลแพ็กเกจและตรวจดูข้อยกเว้นที่มีอยู่:
Get-AppxPackage -Name 'Example.App' |
Select-Object Name, PackageFamilyName
CheckNetIsolation LoopbackExempt -s
ในพรอมต์คำสั่งที่ยกระดับสิทธิ์ ให้เพิ่มเฉพาะ AppContainer ที่ต้องการ:
CheckNetIsolation LoopbackExempt -a -n="PACKAGE_FAMILY_NAME"
แทนที่ตัวยึดตำแหน่งด้วยชื่อจริง หากต้องการลบข้อยกเว้นสำหรับการทดสอบนั้น:
CheckNetIsolation LoopbackExempt -d -n="PACKAGE_FAMILY_NAME"
ข้อยกเว้นอนุญาตการสื่อสาร loopback สำหรับ AppContainer นั้น แต่ไม่ได้เลือกปลายทางของพร็อกซี ไม่ได้เริ่มบริการพร็อกซี และไม่ได้ให้บัญชีตัวกลาง
แยกการตรวจสอบสามอย่างออกจากกัน คือมีตัวรับฟังอยู่ แอปเข้าถึงตัวรับฟังได้ และพร็อกซีรับคำขอ การนำเข้าการตั้งค่า WinHTTP อย่างเดียวไม่ได้ลบข้อจำกัด loopback ของ AppContainer
นี่คือกลไกแก้ไขปัญหาในการพัฒนาแอปสำหรับ Windows ไม่ใช่ข้อกำหนดทั่วไปสำหรับแอปเดสก์ท็อปที่แพ็กเกจหรือได้รับความเชื่อถือเต็มรูปแบบทุกตัว และไม่ควรกลายเป็นข้อยกเว้นสำหรับแอปที่ติดตั้งทุกตัว