ApplicationPoolIdentity Umgebungsvariablen IIS

11

Ist es möglich, Umgebungsvariablen für virtuelle ApplicationPoolIdentity-Konten festzulegen? Die Dokumentation hierzu ist praktisch nicht vorhanden.

Ich möchte eine Umgebungsvariable nur für diesen Anwendungspool einfügen. Es scheint so zu sein, dass Leute eindeutige Konten für den App-Pool erstellen, um dies zu tun, aber was ich über virtuelle Konten gelesen habe, impliziert, dass ich das nicht tun müsste, aber überhaupt nicht erkläre, wie das geht.

Beau Trepp
quelle
Welche IIS-Version verwenden Sie?
Austin

Antworten:

12

Ja! (Solange Sie IIS 7.0+ verwenden.) Sie müssen die loadUserProfileEinstellung für die Anwendungspoolidentität auf true setzen. Die Anwendungspoolidentität hat jetzt ein Benutzerprofil unter \ Benutzer \ [Anwendungspoolname]. Sie können dieses Profil dann bearbeiten, um benutzerdefinierte Umgebungsvariablen usw. zu erhalten.

IIS 7 Tipp 3 Sie können jetzt das Benutzerprofil der Anwendungspoolidentität laden

BEARBEITEN: Ich habe dies gerade (in IIS 10) aufgrund Ihres Kommentars getestet und es funktioniert definitiv hier.

  1. In IIS habe ich einen neuen Anwendungspool mit dem Namen erstellt Testing
  2. Ich habe die Standardeinstellungen für den Anwendungspool geändert, um Benutzerprofil laden auf festzulegen True
  3. Ich habe den Anwendungspool Test gestartet
  4. Ich habe überprüft, ob das Benutzerprofil unter \ Users \ Testing erstellt wurde: Nein
  5. Ich habe dem Anwendungspool eine Website hinzugefügt und die Website neu gestartet
  6. Ich habe erneut überprüft, ob das Benutzerprofil erstellt wurde: immer noch nein
  7. Ich habe in meinem Browser zur Website navigiert, damit der Anwendungspool geladen wird
  8. Ich habe ein drittes Mal überprüft, ob das Benutzerprofil erstellt wurde: Ja
  9. Ich habe überprüft, ob die Benutzerregistry geladen HKEY_USERSwurde (indem ich überprüft habe, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelistob die NTUSER.DATDatei [...]\Users\Testing\NTUSER.DATunter geladen wurde und mit SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539).
  10. Ich habe nach dem Vorhandensein des HKU\[SID]\EnvironmentsSchlüssels gesucht, er ist vorhanden und hat Werte TEMPund TMPzeigt auf %USERPROFILE%\AppData\Local\Temp.

Der Grund, warum ich eine Seite laden musste, ist, dass ich vergessen habe, das Start Modevon OnDemandzu zu ändern AlwaysRunning. Wenn ich einen anderen Anwendungspool mit dem Start ModeWert auf erstellt habe AlwaysRunning, wurde das Benutzerprofil erstellt, als ich dem Anwendungspool eine Website zugewiesen und die Website neu gestartet habe.

Weitere nützliche Informationen zu Anwendungspoolidentitäten: Anwendungspoolidentitäten

austinian
quelle
Würden Sie möglicherweise in der Lage sein, das Bit für benutzerdefinierte Umgebungsvariablen zu erweitern und wie Sie sie festlegen würden?
Dienstag,
Ausgezeichnete Frage! Das wurde hier
austinian
Meine virtuellen Konten haben keine SIDs in HKEY_USERS. :(. Ich kann nicht einmal den Schlüssel erstellen.
Beau Trepp
Wie überprüfen Sie, ob es eine SID für das Konto gibt? Wird das Profil unter erstellt \Users?
Austin