ใช่ (ตราบใดที่คุณใช้ 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