ApplicationPoolIdentity 환경 변수 IIS


11

ApplicationPoolIdentity 가상 계정에 환경 변수를 설정할 수 있습니까? 이것에 대한 문서는 실제로 존재하지 않습니다.

해당 응용 프로그램 풀에 대해서만 환경 변수를 주입하고 싶습니다. 사람들이 앱 풀에 대해 고유 한 계정을 작성하여이를 수행하는 경우처럼 보이지만 가상 계정에 대해 읽은 것은 필 요하지는 않지만 반드시 수행하는 방법을 설명하지는 않습니다.


어떤 버전의 IIS를 사용하고 있습니까?
Austinian

답변:


12

예! (IIS 7.0 이상을 사용 loadUserProfile하는 한) 응용 프로그램 풀 ID 설정을 true 로 설정해야 합니다. 응용 프로그램 풀 ID에는 이제 \ Users \ [응용 프로그램 풀 이름] 아래에 사용자 프로필이 있습니다. 그런 다음이 프로파일을 편집하여 사용자 정의 환경 변수 등을 가질 수 있습니다.

IIS 7 팁 # 3 이제 응용 프로그램 풀 ID의 사용자 프로필을로드 할 수 있습니다

편집 : 방금 귀하의 의견 때문에 이것을 (IIS 10에서) 테스트했으며 분명히 작동합니다.

  1. IIS에서는 새로운 응용 프로그램 풀을 만들었습니다. Testing
  2. 응용 프로그램 풀 기본값을 변경하여 사용자 프로필로드를 True
  3. 테스트를 시작한 응용 프로그램 풀
  4. \ Users \ Testing에서 사용자 프로필이 생성되었는지 확인했습니다.
  5. 웹 사이트를 응용 프로그램 풀에 추가하고 웹 사이트를 다시 시작했습니다.
  6. 사용자 프로필이 생성되었는지 다시 확인했습니다. 아직 아니오
  7. 브라우저에서 웹 사이트를 탐색하여 응용 프로그램 풀이로드되었습니다.
  8. 사용자 프로필이 만들어 졌는지 확인하기 위해 세 번째로 확인했습니다. 예
  9. 사용자 레지스트리가에로드 되었는지 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)
  10. HKU\[SID]\Environments키가 있는지 확인했으며 현재 있으며 값 TEMPTMP가리키고 %USERPROFILE%\AppData\Local\Temp있습니다.

페이지로드를 수행해야하는 이유는 Start Mode에서 OnDemand를 변경하는 것을 잊었 기 때문 AlwaysRunning입니다. 로 Start Mode설정된 다른 응용 프로그램 풀을 AlwaysRunning만들 때 웹 사이트를 응용 프로그램 풀에 할당하고 웹 사이트를 다시 시작하면 사용자 프로필이 만들어졌습니다.

응용 프로그램 풀 ID에 대한 유용한 정보 : 응용 프로그램 풀 ID


perchance가 사용자 정의 환경 변수 비트를 확장하고 어떻게 설정할 수 있습니까?
tuespetre

훌륭한 질문입니다! 즉 응답 한 것 여기
austinian

내 가상 계정의 HKEY_USERS에 SID가 없습니다. :(. 나는 심지어 열쇠를 만들 수 없다.
Beau Trepp

계정에 SID가 있는지 어떻게 확인합니까? 프로필이 아래에 생성 \Users됩니까?
Austinian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.