อาการ
กล่องจดหมายบนกู้คืนล่าสุด multirole (การเข้าถึงไคลเอ็นต์และกล่องจดหมาย) เซิร์ฟเวอร์ที่กำลังเรียกใช้ Microsoft 2013 การเซิร์ฟเวอร์ Exchange ไม่สามารถเข้าถึงบริการว่าง/ไม่ว่าง
เมื่อปัญหานี้เกิดขึ้น ข้อผิดพลาดต่อไปนี้เข้าสู่ระบบ
บันทึก outlook (แฟ้ม Outlook.etl):
ผู้รับ: user@contoso.com
ข้อยกเว้น: การร้องขอเว็บพร็อกซีล้มเหลว ข้อยกเว้นภายใน: การร้องขอล้มเหลว ด้วยสถานะ HTTP 404: ไม่พบ
ชื่อเซิร์ฟเวอร์: <เซิร์ฟเวอร์ตัวที่มีปัญหา >
ชนิดของข้อยกเว้น: ProxyWebRequestProcessingException
รหัสการตอบสนอง: ErrorProxyRequestProcessingFailed
แฟ้มบันทึก IIS บนเซิร์ฟเวอร์ตัวที่มีปัญหา:
/Ews/exchange.asmx ลงรายการบัญชี - 443 – < IP ไคลเอ็นต์ > ExchangeInternalEwsClient-AuditLog - 404 0 0 15
/Ews/exchange.asmx ลงรายการบัญชี - 443 - < IP ไคลเอ็นต์ > ExchangeInternalEwsClient-AuditLog - 404 0 0 15
ลงรายการบัญชี /ews/exchange.asmx - 443 - < IP ไคลเอ็นต์ > ASProxy/CrossSite/Directory/EXCH/15.00.0847.030 - 404 0 0 0
ลงรายการบัญชี /ews/exchange.asmx - 443 - < IP ไคลเอ็นต์ > ASProxy/CrossSite/Directory/EXCH/15.00.0847.030 - 404 0 0 0
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากค่าInternalNLBBypassUrlมีการเปลี่ยนแปลงอย่างไม่ถูกต้องหลังจากการดำเนินงานในการกู้คืนความเสียหายเสร็จสิ้นบนเซิร์ฟเวอร์นี้ multirole 2013 อัตราแลกเปลี่ยน
การแก้ปัญหา
เมื่อต้องการแก้ไขปัญหานี้ แก้ไขค่าInternalNLBBypassUrlสำหรับบริการการเว็บ Exchange (EWS) บนเซิร์ฟเวอร์ตัวที่มีปัญหา ค่าInternalNLBBypassUrlถูกต้องควรเป็นดังนี้:
fqdn ของเซิร์ฟเวอร์ https://<problematic >: 444/ews/exchange.asmx
เมื่อต้องการทำเช่นนี้ ใช้หนึ่งในวิธีต่อไปนี้
วิธีที่ 1
ใช้ ADSIEdit เพื่อเปลี่ยนค่าInternalNLBBypassUrlสำหรับ EWS สำหรับเซิร์ฟเวอร์ตัวที่มีปัญหานี้ แล้ว ไซพูลโปรแกรมประยุกต์MSExchangeServicesAppPoolใน IIS หลังจากที่คุณรีไซพูลโปรแกรมประยุกต์ EWS ควรทำงานอย่างที่คาดไว้
วิธีที่ 2
ใช้ Windows PowerShell เพื่อเปลี่ยนการตั้งค่าเหล่านี้
หมายเหตุ หน้าต่าง PowerShell ส่งกลับข้อความแสดงข้อผิดพลาด "ที่อยู่ภายในเซิร์ฟเวอร์ที่ถูกต้องไม่เขียนขอบเขต"
-
เริ่ม Windows PowerShell
-
เพิ่มสแนปอินอัตราแลกเปลี่ยน เมื่อต้องการทำเช่นนี้ เรียกใช้คำสั่งต่อไปนี้:
Add-PSSnapin *exchange*
-
เรียกใช้คำสั่งต่อไปนี้:
Set-WebServicesVirtualDirectory -Identity "<problematic server>\EWS (Exchange Back End)" -InternalNLBBypassUrl https://<FQDN of the problematic server>:444/ews/exchange.asmx