อาการ
หลังจากตั้งค่าคอนฟิก Microsoft Dynamics CRM 2013 Internet หันปรับใช้ (IFD), โดยใช้การใช้งานไดเรกทอรีสหพันธรัฐบริการเว็บพร็อกซีโปรแกรมประยุกต์ใน Windows Server 2012 R2 ผู้ใช้อาจได้รับข้อผิดพลาด HTTP 404 เมื่อพยายามเข้าถึง URL IFD ภายนอกสำหรับ CRM
ผู้ใช้อาจยังพบวนเปลี่ยนเส้นทางระหว่าง CRM IFD URL และ URL ADFS ที่ใช้ในระหว่างการตั้งค่าคอนฟิก IFD
ข้อผิดพลาดต่อไปนี้อาจจะเข้าสู่ระบบในกรณีโปรแกรมประยุกต์ตัวแสดงเข้าสู่เว็บเซิร์ฟเวอร์บริการสหพันธรัฐไดเรกทอรีที่ใช้งานอยู่:
Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: เซสชันของเบราว์เซอร์ไคลเอ็นต์เดียวได้ทำ 'X' คำร้องขอในวินาทีล่าสุด 'Y' ติดต่อผู้ดูแลระบบของคุณสำหรับรายละเอียด
ที่ Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext บริบท)
ใน Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (บริบท WSFederationContext, MSISSignInResponse การตอบสนอง)
ที่ Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
ที่ Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext บริบท)
สาเหตุ
Active Directory สหพันธรัฐบริการเว็บแอพลิเคชันพร็อกซีเซิร์ฟเวอร์แปล URL สำหรับส่วนหัวการตอบสนองของ HTTP
การแก้ปัญหา
1. เข้าสู่ระบบในฐานะผู้ดูแลบน Windows Server 2012 R2 ของเซิร์ฟเวอร์ที่เป็นโฮสต์ให้กับบทบาท WAP
2. ขอรับ Id ของโปรแกรมประยุกต์ WAP สำหรับ CRM ในหน้าต่าง Windows PowerShell พิมพ์คำสั่งต่อไปนี้:
รับ WebApplicationProxyApplication | รหัสการจัดรูปแบบตาราง ชื่อ ExternalURL
3. หมายเหตุ Id ของปลายทาง CRM ต่อไปนี้ที่ระบุในระหว่างการตั้งค่าคอนฟิกของ CRM ปรับใช้การเชื่อมต่อกับอินเทอร์เน็ต
โดเมนของเซิร์ฟเวอร์แอพลิเคชันบนเว็บ
ค้นหาโดเมนของบริการบนเว็บ
URL ของโดเมนภายนอก
4. เรียกใช้คำสั่งต่อไปนี้ผ่านทาง PowerShell การใช้รหัสได้รับในขั้นตอนก่อนหน้านี้ เพื่อปิดใช้งานการแปล URL ในส่วนหัวการตอบสนอง
-รหัส < WebApplicationServerDomainID > ชุด-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders
-รหัส < DiscoveryWebServiceDomainID > ชุด-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders
-รหัส < ExternalDomainURLID > ชุด-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders
5. เริ่มบริการ ADFS บนเซิร์ฟเวอร์ ADFS และพร็อกซีเซิร์ฟเวอร์แอพลิเคชันบนเว็บ