อาการ
เมื่อคุณเริ่มพอร์ทัลธุรกิจใน Microsoft Dynamics GP หรือใน Microsoft Dynamics SL บนเวิร์กสเตชัน คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด: ไม่พบชื่อหลักของบริการ (SPN) ของผู้ใช้ 'โดเมน\ผู้ใช้' ใน Active Directory
สาเหตุ
ปัญหานี้เกิดขึ้นเมื่อเงื่อนไขต่อไปนี้เป็นจริง:
-
เซิร์ฟเวอร์เสมือนจะถูกขยายในการดูแลจากSharePointศูนย์กลางข้อมูล
-
การรับรองความถูกต้อง Kerberos ถูกเลือกไว้
-
บริการไดเรกทอรี Active Directory ไม่ได้ถูกกําหนดค่าให้ใช้การรับรองความถูกต้อง Kerberos
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ให้ใช้การรับรองความถูกต้องของ NTLM แทนการรับรองความถูกต้องของ Kerberos
หมายเหตุ ถ้าคุณต้องใช้การรับรองความถูกต้องของ Kerberos โปรดเยี่ยมชมเว็บไซต์ Microsoft ต่อไปนี้เพื่อดูข้อมูลเพิ่มเติม:
http://www.microsoft.com/windowsserver2003/technologies/security/kerberos/default.mspx เมื่อต้องการเปิดใช้งานการรับรองความถูกต้อง NTLM ให้ปฏิบัติตามขั้นตอนเหล่านี้:
-
บนเซิร์ฟเวอร์ที่ใช้ Microsoft Internet Information Services (IIS)ให้คลิกเริ่มคลิก เรียกใช้ พิมพ์ cmdแล้วคลิกตกลง
-
ที่พร้อมท์ของข้อความสั่ง ให้พิมพ์ข้อความต่อไปนี้ แล้วกด ENTER
cd Drive:\inetpub\adminscriptsNote Replace Driveด้วยชื่อของฮาร์ดดิสก์ไดรฟ์Windows Server 2003 ได้รับการติดตั้ง
-
ที่พร้อมท์ของข้อความสั่ง ให้พิมพ์ข้อความต่อไปนี้ แล้วกด ENTER
cscript adsutil.vbs get w3svc/xx/NTAuthenticationProvidersNote Replace xx with the virtual server ID number. เมื่อต้องการระบุหมายเลข ID ของเซิร์ฟเวอร์เสมือน ให้ปฏิบัติตามขั้นตอนเหล่านี้:
-
บนเซิร์ฟเวอร์ที่ใช้ IIS ให้คลิก เริ่มชี้ไปที่ โปรแกรมทั้งหมดชี้ไปที่ เครื่องมือการดูแลระบบ แล้วคลิก ตัวจัดการ Internet Information Services (IIS)
-
ขยายชื่อคอมพิวเตอร์ ขยายเว็บไซต์ คลิกขวาที่เว็บไซต์ที่คุณติดตั้งพอร์ทัลธุรกิจ แล้วคลิกคุณสมบัติ
-
คลิกแท็บเว็บไซต์แล้วคลิก คุณสมบัติที่อยู่ถัดจากกล่องรูปแบบบันทึกที่ใช้งานอยู่
-
โปรดสังเกตเส้นทางและชื่อไฟล์ของไฟล์ .log เส้นทางและชื่อไฟล์จะคล้ายกับต่อไปนี้:
W3SVCxx\exyymmdd.logในเส้นทางนี้ xx จะแสดงหมายเลข ID ของเซิร์ฟเวอร์เสมือน
-
-
เมื่อต้องการเปิดใช้งานการรับรองความถูกต้อง NTLM บนเซิร์ฟเวอร์เสมือน ให้พิมพ์สั่งต่อไปนี้ที่พร้อมท์ของสั่ง แล้วกด ENTER:
cscript adsutil.vbsตั้งค่า w3svc/xx/NTAuthenticationProviders "NTLM"Note Replace xx ด้วยหมายเลข ID ของเซิร์ฟเวอร์เสมือนที่คุณจดบันทึกไว้ในขั้นตอนที่ 3
-
เริ่ม IIS ใหม่ เมื่อต้องการให้ปฏิบัติตามขั้นตอนเหล่านี้:
-
คลิกเริ่มคลิกเรียกใช้ พิมพ์ cmdแล้วคลิกตกลง
-
ที่พร้อมท์ของสั่ง ให้พิมพ์ iisreset แล้วกด ENTER
-
ที่พร้อมท์สั่ง ให้พิมพ์ exit แล้วกด ENTER
-
-
เริ่ม Microsoft Internet Explorer บนเวิร์กสเตชัน แล้วพิมพ์ URL ต่อไปนี้บนแถบที่อยู่:
http:///sites/businessportalNote Replace xxด้วยชื่อของเซิร์ฟเวอร์