Apakah mungkin untuk menyetel Variabel Lingkungan untuk akun virtual ApplicationPoolIdentity? Dokumentasi tentang hal ini praktis tidak ada.
Saya ingin menyuntikkan Variabel Lingkungan untuk hanya Pool Aplikasi itu. Tampaknya orang membuat akun unik untuk kumpulan aplikasi untuk melakukan hal ini, tetapi apa yang saya baca tentang akun virtual menyiratkan bahwa saya tidak harus melakukannya, tetapi tidak menjelaskan sama sekali cara melakukannya.
windows
iis
application-pools
Beau Trepp
sumber
sumber
Jawaban:
Iya! (Selama Anda menggunakan IIS 7.0+) Anda perlu mengatur
loadUserProfile
pengaturan untuk Application Pool Identity menjadi true. Application Pool Identity sekarang akan memiliki profil pengguna di bawah \ Users \ [Application Pool Name]. Anda kemudian dapat mengedit profil ini untuk memiliki variabel lingkungan khusus, dll.IIS 7 Tip # 3 Sekarang Anda dapat memuat profil pengguna identitas kumpulan aplikasi
EDIT: Saya baru saja menguji ini (di IIS 10), karena komentar Anda, dan pasti berfungsi di sini.
Testing
True
HKEY_USERS
, (dengan memeriksaHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
untuk melihat apakahNTUSER.DAT
file yang terletak di[...]\Users\Testing\NTUSER.DAT
dimuat, dan itu, dengan SIDS-1-5-82-454248297-962034619-2554273252-202815998-4121577539
)HKU\[SID]\Environments
kunci, itu ada, dan memiliki nilaiTEMP
danTMP
menunjuk ke%USERPROFILE%\AppData\Local\Temp
.Alasan saya harus melakukan pemuatan halaman adalah karena saya lupa mengubah
Start Mode
dariOnDemand
menjadiAlwaysRunning
. Ketika saya membuat Pool Aplikasi lain denganStart Mode
set keAlwaysRunning
, profil pengguna dibuat ketika saya menetapkan situs web ke Pool Aplikasi dan me-restart situs web.Informasi lebih berguna tentang Application Pool Identities: Application Pool Identities
sumber
\Users
?