คำศัพท์มากเกินไปที่นี่และการเปลี่ยนแปลงระหว่าง IIS 7 และ 7.5
App Pool Identity กับบัญชี App Pool
เริ่มด้วยตัวตนกลุ่มแอพพลิเคชั่น (ตัวพิมพ์เล็ก I, บัญชีแอพกลุ่มแอพ ):
อย่างที่ฉันบอกบัญชี Application Poolคือบัญชีที่ใช้ในการบู๊ตพูลแอพและข้อมูลประจำตัวที่ App Pool จะถือว่าเมื่อไม่มีการแอบอ้างเป็นบุคคลอื่น
ดังนั้นข้อมูลประจำตัวใดก็ตามที่คุณให้กับ App Pool มันจะต้องสามารถอ่านไฟล์ในโฟลเดอร์เนื้อหา : โดยเฉพาะ {แต่ไม่ จำกัด เพียง} ไฟล์ web.configใด ๆ(ซึ่งเป็นส่วนหนึ่งของการกำหนดค่า IIS และควบคุมสิ่งที่ แอพพูลกำลังจะทำ)
หากไม่สามารถเข้าถึงโฟลเดอร์ได้จะถือว่ามีไฟล์ web.config (การเปลี่ยนแปลงเกม) ที่สำคัญในนั้นและแสดงข้อผิดพลาด ดังนั้นบัญชี App Pool ต้องการการเข้าถึงเพื่ออ่านไปยังโฟลเดอร์เนื้อหาทั้งหมด
ApplicationPoolIdentity
เหตุใดจึงต้องแยกความแตกต่างของบัญชีกลุ่มแอพ (เอกลักษณ์ของกลุ่มแอพ) จากเอกลักษณ์กลุ่มแอพ เนื่องจากApplicationPoolIdentity ที่ใช้เฉพาะเมืองหลวงเป็นประเภทบัญชีใหม่- บัญชีบริการที่มีการจัดการ - มีการแนะนำและสร้างเป็นค่าเริ่มต้นใน IIS 7.5 / Windows 2008 R2 และพร้อมใช้งานจาก Windows 2008 SP2 เช่นกัน (แต่ไม่ใช่ค่าเริ่มต้น)
ดูApplication Pool Identities บน IIS.Net
เมื่อคุณสร้างเว็บไซต์ภายใต้ R2 โดยใช้ GUI:
- App Pool จะถูกสร้างขึ้นเพื่อโฮสต์เว็บไซต์นั้นและ
- ประเภทบัญชีจะเป็น ApplicationPoolIdentity แทน Network Service (ค่าเริ่มต้นของปี 2008), Local Service หรือ Local System
ด้วย 2008 RTM บัญชีกลุ่มแอพเริ่มต้นคือบริการเครือข่ายรวมถึงข้อมูลประจำตัว / กลุ่มแอพเฉพาะของแอพ ใหม่ R2 / SP2 AppPoolIdentity ประเภทบัญชีเป็นเครือข่าย Service- เช่นบัญชี (เช่นคอมพิวเตอร์เมื่อเชื่อมต่อปิดกล่อง) แต่ป้องกันการเลียนแบบของ App สระว่ายน้ำอื่นในช่องเดียวกัน
กลับไปที่คำถามเดิม:
บัญชีกลุ่มแอปกำหนดว่าใครเป็นแอพของคุณทำงานเหมือนเมื่อไม่แอบอ้างเป็นบุคคลอื่น
วิธีการตรวจสอบความถูกต้องอธิบายว่าคุณจะรับรองความถูกต้องของลูกค้าอย่างไร (เพื่อเลียนแบบ)
ไม่ระบุชื่อบัญชีผู้ใช้กำหนดที่คุณกำลังจะไปทำงานเมื่อแอบอ้างผู้ใช้สำหรับการร้องขอที่ไม่ได้รับรองความถูกต้อง - การ IUSR นั้นใช้เช่น
อนึ่งด้วย IIS 7.5 คุณสามารถตั้งค่าบัญชีผู้ใช้แบบไม่ระบุชื่อให้เป็น Application Pool Identity (คุณสมบัติของวิธีการพิสูจน์ตัวตนแบบไม่ระบุชื่อ) ซึ่งอาจทำให้ตรงไปตรงมามากขึ้นในการแยกและรักษาความปลอดภัยเนื้อหาสำหรับเว็บไซต์ที่กำหนด
ตั้งค่าการอนุญาตโดยใช้ IIS AppPool \ YourSiteName สำหรับรูปแบบชื่อ (ดูโพสต์นี้ด้วย )