ApplicationPoolIdentity ตัวแปรสภาพแวดล้อม IIS


11

เป็นไปได้หรือไม่ที่จะตั้งค่าตัวแปรสภาพแวดล้อมสำหรับบัญชีเสมือน ApplicationPoolIdentity เอกสารเกี่ยวกับเรื่องนี้ไม่มีอยู่จริง

ฉันต้องการฉีด Environment Variable สำหรับ Application Pool นั้น ดูเหมือนว่าเป็นกรณีที่ผู้คนสร้างบัญชีเฉพาะสำหรับกลุ่มแอพเพื่อทำสิ่งนี้ แต่สิ่งที่ฉันได้อ่านเกี่ยวกับบัญชีเสมือนหมายความว่าฉันไม่ต้องทำอะไร แต่ไม่ได้อธิบายวิธีการทำสิ่งนี้


คุณใช้ IIS เวอร์ชันใด
austinian

คำตอบ:


12

ใช่ (ตราบใดที่คุณใช้ IIS 7.0+) คุณต้องตั้งloadUserProfileค่าสำหรับ Application Pool Identity ให้เป็นจริง Application Pool Identity จะมีโปรไฟล์ผู้ใช้ภายใต้ \ Users \ [ชื่อกลุ่มแอปพลิเคชัน] จากนั้นคุณสามารถแก้ไขโปรไฟล์นี้เพื่อให้มีตัวแปรสภาพแวดล้อมที่กำหนดเอง ฯลฯ

IIS 7 เคล็ดลับ # 3 ตอนนี้คุณสามารถโหลดโปรไฟล์ผู้ใช้ของข้อมูลประจำตัวกลุ่มแอพลิเคชัน

แก้ไข: ฉันเพิ่งทดสอบนี้ (ใน IIS 10) เนื่องจากความคิดเห็นของคุณและมันทำงานได้ที่นี่แน่นอน

  1. ใน IIS ฉันสร้าง Application Pool ใหม่ชื่อ Testing
  2. ฉันเปลี่ยนค่าเริ่มต้นกลุ่มแอปพลิเคชันเพื่อตั้งค่าโหลดโปรไฟล์ผู้ใช้เป็น True
  3. ฉันเริ่ม Application Pool การทดสอบ
  4. ฉันตรวจสอบเพื่อดูว่าโปรไฟล์ผู้ใช้ถูกสร้างขึ้นที่ \ Users \ Testing: ไม่
  5. ฉันเพิ่มเว็บไซต์ใน Application Pool และรีสตาร์ทเว็บไซต์
  6. ฉันตรวจสอบอีกครั้งเพื่อดูว่ามีการสร้างโปรไฟล์ผู้ใช้หรือไม่: ยังไม่มี
  7. ฉันไปที่เว็บไซต์ในเบราว์เซอร์ของฉันดังนั้นกลุ่มแอปพลิเคชันจะโหลด
  8. ฉันตรวจสอบเป็นครั้งที่สามเพื่อดูว่าโปรไฟล์ผู้ใช้ถูกสร้างขึ้น: ใช่
  9. ฉันตรวจสอบเพื่อดูว่ามีการโหลดรีจิสตรีของผู้ใช้HKEY_USERSหรือไม่ (โดยการตรวจสอบHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelistเพื่อดูว่ามีการNTUSER.DATโหลดไฟล์ที่อยู่ในตำแหน่ง[...]\Users\Testing\NTUSER.DATและเป็นด้วย SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539)
  10. ฉันจะตรวจสอบการปรากฏตัวของที่HKU\[SID]\Environmentsสำคัญมันเป็นปัจจุบันและมีค่าTEMPและชี้ไปที่TMP%USERPROFILE%\AppData\Local\Temp

เหตุผลที่ผมต้องทำในการโหลดหน้าเป็นเพราะฉันลืมที่จะเปลี่ยนStart ModeจากการOnDemand AlwaysRunningเมื่อฉันสร้าง Application Pool อื่นที่มีการStart Modeตั้งค่าAlwaysRunningโปรไฟล์ผู้ใช้จะถูกสร้างขึ้นเมื่อฉันกำหนดเว็บไซต์ให้กับ Application Pool และรีสตาร์ทเว็บไซต์

ข้อมูลที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับ Application Pool Identities: Application Pool Identities


คุณอาจจะสามารถขยายตามบิตตัวแปรสภาพแวดล้อมที่กำหนดเองและคุณจะตั้งค่าได้อย่างไร?
อังคารที่

คำถามยอดเยี่ยม! ที่ได้รับการตอบที่นี่
austinian

บัญชีเสมือนของฉันไม่มี SID ใด ๆ ใน HKEY_USERS :(. ฉันไม่สามารถสร้างกุญแจได้
Beau Trepp

คุณจะตรวจสอบว่ามี SID สำหรับบัญชีได้อย่างไร โปรไฟล์ถูกสร้างภายใต้\Usersหรือไม่?
austinian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.