ฉันมีสคริปต์ทดสอบ ASP.NET ขนาดเล็กที่เปิดการเชื่อมต่อกับฐานข้อมูล SQL Server บนเครื่องอื่นในโดเมน มันไม่ทำงานในทุกกรณี
ติดตั้ง:
IIS 7.5 ภายใต้ W2K8R2 พยายามเชื่อมต่อกับอินสแตนซ์ SQL Server 2008 R2 ระยะไกล เครื่องทั้งหมดอยู่ในโดเมนเดียวกัน
การใช้ ApplicationPoolIdentity สำหรับเว็บไซต์ที่ไม่สามารถเชื่อมต่อกับ SQL Server ได้ดังต่อไปนี้:
การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'NT AUTHORITY \ ANONYMOUS เข้าสู่ระบบ' คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาในรหัส
รายละเอียดข้อยกเว้น: System.Data.SqlClient.SqlException: การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'NT AUTHORITY \ ANONYMOUS เข้าสู่ระบบ'
อย่างไรก็ตามถ้าฉันเปลี่ยน Process Model Identity เป็น NETWORK SERVICE หรือบัญชีโดเมนของฉันการเชื่อมต่อฐานข้อมูลก็สำเร็จ
ฉันได้รับสิทธิ์เข้าถึง \ $ ใน SQL Server
ฉันไม่ได้ทำการตรวจสอบใด ๆ บนเว็บไซต์มันเป็นเพียงสคริปต์ง่าย ๆ ในการเปิดการเชื่อมต่อกับฐานข้อมูลเพื่อให้แน่ใจว่าทำงานได้
ฉันเปิดใช้งานการพิสูจน์ตัวตนแบบไม่ระบุชื่อและตั้งค่าให้ใช้ข้อมูลประจำตัวกลุ่มแอพลิเคชัน
ฉันจะทำให้งานนี้ได้อย่างไร เหตุใด ApplicationPoolIdentity จึงพยายามใช้การเข้าสู่ระบบแบบไม่ระบุชื่อ ยังดีกว่าฉันจะหยุดใช้งานการเข้าสู่ระบบแบบไม่ระบุชื่อได้อย่างไร