ApplicationPoolIdentity Variabili d'ambiente IIS


11

È possibile impostare le variabili di ambiente per gli account virtuali ApplicationPoolIdentity? La documentazione su questo è praticamente inesistente.

Vorrei iniettare una variabile d'ambiente solo per quel pool di applicazioni. Sembra che le persone creino account univoci per il pool di app per farlo, ma ciò che ho letto sugli account virtuali implica che non avrei dovuto, ma non spiega affatto come farlo.


Quale versione di IIS stai usando?
austinian,

Risposte:


12

Sì! (Finché si utilizza IIS 7.0+) È necessario impostare loadUserProfileTrueity sull'identità del pool di applicazioni. L'identità del pool di applicazioni ora avrà un profilo utente in \ Users \ [Nome pool di applicazioni]. È quindi possibile modificare questo profilo per avere variabili di ambiente personalizzate, ecc.

Suggerimento # 3 di IIS 7 È ora possibile caricare il profilo utente dell'identità del pool di applicazioni

EDIT: Ho appena provato questo (in IIS 10), a causa del tuo commento, e sicuramente funziona qui.

  1. In IIS, ho creato un nuovo pool di applicazioni denominato Testing
  2. Ho modificato i valori predefiniti del pool di applicazioni per impostare Carica profilo utente su True
  3. Ho avviato il pool di applicazioni, test
  4. Ho verificato se il profilo utente è stato creato in \ Users \ Test: no
  5. Ho aggiunto un sito Web al pool di applicazioni e ho riavviato il sito Web
  6. Ho ricontrollato per vedere se il profilo utente è stato creato: ancora no
  7. Ho visitato il sito Web nel mio browser, quindi il pool di applicazioni si caricava
  8. Ho verificato una terza volta per vedere se il profilo utente è stato creato: sì
  9. Ho controllato per vedere se il registro utenti era caricato HKEY_USERS, (controllando HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelistper vedere se il NTUSER.DATfile che si trovava in [...]\Users\Testing\NTUSER.DATera caricato, ed era, con SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539)
  10. Ho verificato la presenza della HKU\[SID]\Environmentschiave, è presente, ha valori TEMPe TMPindica %USERPROFILE%\AppData\Local\Temp.

Il motivo per cui ho dovuto caricare una pagina è perché ho dimenticato di cambiare Start Modeda da OnDemanda AlwaysRunning. Quando ho creato un altro pool di applicazioni con Start Modeimpostato su AlwaysRunning, il profilo utente è stato creato quando ho assegnato un sito Web al pool di applicazioni e riavviato il sito Web.

Ulteriori informazioni utili sulle identità del pool di applicazioni : identità del pool di applicazioni


Saresti in grado di espandersi sul bit delle variabili di ambiente personalizzate e come le imposteresti?
tuespetre,

Ottima domanda! Questa è stata risposta qui
austinian

I miei account virtuali non hanno alcun SID in HKEY_USERS. :(. Non riesco nemmeno a creare la chiave.
Beau Trepp,

Come stai verificando se esiste un SID per l'account? Il profilo è stato creato sotto \Users?
austinian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.