ใช่ (ตราบใดที่คุณใช้ IIS 7.0+) คุณต้องตั้งloadUserProfileค่าสำหรับ Application Pool Identity ให้เป็นจริง Application Pool Identity จะมีโปรไฟล์ผู้ใช้ภายใต้ \ Users \ [ชื่อกลุ่มแอปพลิเคชัน] จากนั้นคุณสามารถแก้ไขโปรไฟล์นี้เพื่อให้มีตัวแปรสภาพแวดล้อมที่กำหนดเอง ฯลฯ
IIS 7 เคล็ดลับ # 3 ตอนนี้คุณสามารถโหลดโปรไฟล์ผู้ใช้ของข้อมูลประจำตัวกลุ่มแอพลิเคชัน
แก้ไข: ฉันเพิ่งทดสอบนี้ (ใน IIS 10) เนื่องจากความคิดเห็นของคุณและมันทำงานได้ที่นี่แน่นอน
- ใน IIS ฉันสร้าง Application Pool ใหม่ชื่อ
Testing
- ฉันเปลี่ยนค่าเริ่มต้นกลุ่มแอปพลิเคชันเพื่อตั้งค่าโหลดโปรไฟล์ผู้ใช้เป็น
True
- ฉันเริ่ม Application Pool การทดสอบ
- ฉันตรวจสอบเพื่อดูว่าโปรไฟล์ผู้ใช้ถูกสร้างขึ้นที่ \ Users \ Testing: ไม่
- ฉันเพิ่มเว็บไซต์ใน Application Pool และรีสตาร์ทเว็บไซต์
- ฉันตรวจสอบอีกครั้งเพื่อดูว่ามีการสร้างโปรไฟล์ผู้ใช้หรือไม่: ยังไม่มี
- ฉันไปที่เว็บไซต์ในเบราว์เซอร์ของฉันดังนั้นกลุ่มแอปพลิเคชันจะโหลด
- ฉันตรวจสอบเป็นครั้งที่สามเพื่อดูว่าโปรไฟล์ผู้ใช้ถูกสร้างขึ้น: ใช่
- ฉันตรวจสอบเพื่อดูว่ามีการโหลดรีจิสตรีของผู้ใช้
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)
- ฉันจะตรวจสอบการปรากฏตัวของที่
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