Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 71. w3wp.exe에 환경 변수 전달하는 방법 [링크 복사], [링크+제목 복사],
조회: 20622
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

w3wp.exe에 환경 변수 전달하는 방법


사용자가 임의로 시작하는 응용 프로그램과는 달리 NT 서비스의 경우 SCM(Service Control Manager)에 의해서 생성되므로 사용자 임의로 해당 응용 프로그램에 대해서만 "환경 변수"를 제어할 수 있는 여지가 없어 보입니다. (대상이 전체 응용 프로그램이라면 "시스템 환경 변수" 또는 "사용자 환경 변수"를 통해서 제어가 가능합니다.)

물론, 방법이 없는 것은 아닙니다. 해당 서비스가 등록된 레지스트리 정보에 Environment 이름으로 된 레지스트리 값을 설정해주면 SCM 측에서 NT 서비스를 실행할 때 적절하게 해당 값을 환경 변수로 설정해 줍니다. 키 경로는 다음과 같습니다.

레지스트리 경로: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[서비스 이름]
이름: Environment
형식: REG_MULTI_SZ

일례로, w3wp.exe에 "COR_ENABLE_PROFILING" 환경 변수 값을 1로 설정하고 싶다면 다음과 같이 지정할 수 있습니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC
Environment (REG_MULTI_SZ)
 COR_ENABLE_PROFILING=1

위의 값은 Windows 2003의 경우이고, Windows 2008부터는 WAS (Windows Process Activation Service)에서 w3wp.exe를 관리하기 때문에 다음과 같이 지정해 주어야 합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS
Environment (REG_MULTI_SZ)
 COR_ENABLE_PROFILING=1





[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 4/11/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2010-05-11 02시01분
Windows XP의 경우, aspnet_wp.exe에 환경 변수를 전달하는 방법은 전역적으로 설정하는 것과, ASPNET 계정의 환경 변수에 설정하는 방법이 있습니다.
kevin25

... 151  152  [153]  154  155  156  157  158  159  160  161  162  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1224정성태1/21/201237193개발 환경 구성: 139. 아마존 EC2에 새로 추가된 "1년 무료 Windows 서버 인스턴스"가 있다는데, 직접 만들어 볼까요? ^^ [11]
1223정성태1/20/201227247.NET Framework: 296. 괜찮은 문자열 해시함수? - 두 번째 이야기 [1]파일 다운로드1
1222정성태1/18/201234980.NET Framework: 295. 괜찮은 문자열 해시 함수? [4]파일 다운로드1
1221정성태1/17/201223935오류 유형: 147. System.Runtime.InteropServices.COMException (0x80005000)
1220정성태1/15/201224078.NET Framework: 294. Master web.config 파일을 수정하려면?파일 다운로드1
1219정성태1/15/201226516.NET Framework: 293. Microsoft PowerPoint 슬라이드를 HTML 파일로 ".files" 폴더 없이 저장하는 방법 (C# 코드)파일 다운로드1
1218정성태1/15/201238948.NET Framework: 292. RSACryptoServiceProvider의 공개키와 개인키 구분 [1]파일 다운로드2
1217정성태1/14/201241084.NET Framework: 291. .NET에서 WAV, MP3 파일 재생하는 방법 [1]파일 다운로드1
1216정성태1/14/201229787오류 유형: 146. Microsoft Visual C++ 재배포 패키지 - 설치 로그 남기는 방법 [1]
1215정성태1/9/201227329제니퍼 .NET: 20. 제니퍼 닷넷 적용 사례 (3) - '닷넷'이 문제일까? '닷넷 개발자'가 문제일까? [6]
1214정성태1/3/201224165제니퍼 .NET: 19. 제니퍼 닷넷 설치/제거 방법 - IIS
1213정성태12/31/201124136.NET Framework: 290. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 - 두 번째 이야기
1212정성태12/31/201124232오류 유형: 145. The trust relationship between this workstation and the primary domain failed.
1211정성태12/31/201128990.NET Framework: 289. WindowsFormsHost를 사용하는 XBAP 응용 프로그램파일 다운로드1
1210정성태12/30/201148027.NET Framework: 288. FFmpeg.exe를 이용한 C# 동영상 인코더 예제 [9]파일 다운로드1
1209정성태12/29/201122656개발 환경 구성: 138. BizTalk 2006 설치 방법
1208정성태12/28/201145628.NET Framework: 287. Excel Sheet를 WinForm에서 사용하는 방법 [8]파일 다운로드2
1207정성태12/26/201124927.NET Framework: 286. x86/x64로 구분된 코드를 포함하는 경우, 다중으로 어셈블리를 만들어야 할까요?파일 다운로드1
1206정성태12/25/201125935.NET Framework: 285. Shader 강좌와 함께 배워보는 XNA Framework (3) - 텍스처 매핑 예제파일 다운로드1
1205정성태12/25/201131687.NET Framework: 284. Thread 개체의 Interrupt와 Abort의 차이점파일 다운로드1
1204정성태12/22/201125149.NET Framework: 283. MEF를 ASP.NET에 성능 손실 없이 적용하려면? [7]
1203정성태12/21/201125549제니퍼 .NET: 18. MEF가 적용된 ASP.NET 웹 사이트를 제니퍼 닷넷으로 모니터링 해본 결과! [6]
1202정성태12/21/201125942오류 유형: 144. The database '...' cannot be opened because it is version 661.
1201정성태12/14/201141002디버깅 기술: 47. .NET Reflector를 이용한 "소스 코드가 없는" 어셈블리 디버깅 [4]
1200정성태12/11/201126906디버깅 기술: 46. Windbg 확장 DLL 만들기 (2) - Debugger Extension API 사용파일 다운로드1
1199정성태12/11/201128214VC++: 55. JNI DLL 컴파일 시 x86과 x64의 Export된 함수의 이름이 왜 다를까요? [2]파일 다운로드1
... 151  152  [153]  154  155  156  157  158  159  160  161  162  163  164  165  ...