닷넷 프레임워크

제니퍼의 닷넷 버전 지원에 따른 추가 설명이 필요한 환경 설정을 기술한다.

윈도우 환경

관리자 권한으로 실행

프로그램을 실행시킬 때 “관리자 권한”을 획득하여 실행하는 방법이 Windows Server 2003과 Windows Server 2008에서 다르기 때문에 각각 그 방법을 나눠서 설명한다.

Windows Server 2003

2가지 방법으로 관리자 권한을 획득할 수 있다.

  1. 관리자 권한으로 시스템에 로그인 한 경우: 모든 실행 프로그램들에 관리자 권한이 부여된다.

  2. 비-관리자 권한으로 시스템에 로그인 한 경우: 탐색기에서 해당 프로그램을 마우스 오른쪽 버튼 클릭, 메뉴에서 “Run as…“를 선택하고 관리자 계정을 입력하여 실행한다. 참고로 배치 파일(.bat)인 경우, “Run as…” 메뉴가 제공되지 않기 때문에, “시작” / “모든 프로그램” / “보조 프로그램” / “명령 프롬프트”를 “Run as…“메뉴를 이용하여 관리자 계정으로 실행한 다음, 명령행에서 배치 파일을 실행한다.

Windows Server 2008, Windows Server 2008 R2

Windows Server 2008 이후부터는, “사용자 계정 컨트롤(UAC: User Access Control)” 기능이 “Administrator” 계정 이외의 관리자 계정에 적용되기 때문에 다음과 같이 3가지 상황에 따라 그에 알맞는 방법을 선택해야 한다.

NT 서비스 명(Service name) 찾는 방법

“시작” / “관리도구” / “서비스” 관리자를 실행하고 대상 NT 서비스의 “속성창”을 연다. 예를 들어, 다음은 예제 NT 서비스인 “RemoteTestService”의 속성창에서 “Service name”을 확인하는 방법을 보여준다.

Services

이 예제에서는 NT 서비스명이 “RemoteTestService”임을 알 수 있다.

IIS 환경

Windws Server 2008에서 web.config에 conf파일을 지정하는 방법

IIS 7(R2 의 경우 IIS 7.5) 관리자를 실행하고 모니터링 하려는 “웹 사이트” 또는 “가상 응용 프로그램”을 선택한 후 “Features View” 기능 중에서 “Application Settings” 아이콘을 더블 클릭한다.

Application Settings

우측 “Actions” 메뉴에서 “Add…” 버튼을 누르고 아래와 같이 값을 입력한다.

Name: Jennifer.FileName
Value: [conf 파일명]

만약 설정된 conf 파일명이 app_pool.conf 라면 다음과 같이 입력될 수 있다.

Name: Jennifer.FileName
Value: app_pool.conf

응용 프로그램의 web.config 위치 확인 방법

IIS 6 에서 확인하는 방법

IIS 관리자를 실행하고, 모니터링 하려는 “웹 사이트” 또는 “가상 응용 프로그램”의 속성 창을 띄우고 “Home Directory” 탭을 선택한다.

Local Path

위의 예제에서는 해당 응용 프로그램의 설치 폴더가 “D:\Jennifer40.WebSiteTest”로 지정된 것을 확인할 수 있는데, 이 폴더에 web.config 파일이 있다.

IIS 7 이상에서 확인하는 방법

IIS 관리자를 실행하고, 모니터링 하려는 “웹 사이트” 또는 “가상 응용 프로그램”을 선택한 후 “Advanced Settings…” 링크를 누른다.

Advanced Settings...

대화창에서 다음과 같이 해당 응용 프로그램이 설치된 폴더를 확인할 수 있는데, 이 예제에서는 web.config 파일이 “C:\inetpub\wwwroot”에 있음을 알 수 있다.

Physical Path

Web Garden 수 확인하는 방법

IIS 6 에서 확인하는 방법

IIS 관리자를 실행하고, 모니터링 하려는 “웹 사이트” 또는 “가상 응용 프로그램”의 속성 창을 띄우고 “Home Directory” 탭을 선택한다.

Application pool

위의 예제에서는 해당 응용 프로그램의 “Application Pool”이 “DefaultAppPool”로 지정된 것을 확인할 수 있다. 이제 IIS 관리자의 “Application Pools” 노드에서 “DefaultAppPool” 이름에 해당하는 노드를 선택하고 속성창을 띄운다.

Properties

마지막으로 “Performance” 탭을 선택하면 아래와 같이 “Web Garden”의 수를 확인할 수 있다. (기본값: 1)

Web garden

IIS 7 이상에서 확인하는 방법

IIS 관리자를 실행하고, 모니터링 하려는 “웹 사이트” 또는 “가상 응용 프로그램”을 선택한 후 “Advanced Settings…” 링크를 누른다.

Advanced Settings...

대화창에서 다음과 같이 해당 응용 프로그램이 활성화되는 “Application Pool”을 확인할 수 있다.

Application Pool

IIS 관리자의 “Application Pools” 노드에서 위의 예제에서 확인한 “DefaultAppPool” 이름을 선택하고 “Advanced Settings…” 링크를 누른다.

Application Pools

그럼, 다음 화면과 같이 “Maximum Worker Processes” 의 수를 확인할 수 있는데, 이 값이 바로 IIS 6 버전에서 지정되던 “Web Garden” 값이다.

Maximum Worker Processes

응용 프로그램의 단위

IIS 에서 “응용 프로그램”이란 “웹 사이트” 와 그 하위의 “가상 응용 프로그램”을 의미한다. 다음과 같은 IIS 환경을 예를 들어 설명하면,

Web Sites

총 11개의 “응용 프로그램” 이 있는데 각각 다음과 같이 나뉜다.

웹 사이트

가상 응용 프로그램

COM+ 구성요소 서비스

COM+ Application Pool 확인

서버 활성화 유형의 COM+ 서비스는 IIS의 Web Garden과 유사하게 Application Pool 설정을 통해서 같은 COM+ 구성요소를 호스팅하는 프로세스를 다중으로 실행해준다. 설정된 Pool 의 수를 확인하기 위해서 다음과 같은 순서를 따른다.

  1. “시작” / “관리 도구(Administrative Tools)” / “구성요소 서비스(Component Services)” 를 실행한다.

  2. 아래와 같이 원하는 구성요소를 선택하고 마우스 오른쪽 버튼을 눌러 “속성(Properties)” 메뉴를 선택한다.

COM+ Applications

  1. 속성 창에서 “Pooling & Recycling” 탭을 선택하면 아래와 같이 “Pool Size”를 확인할 수 있다.

Application Pooling

닷넷 프레임워크 환경

설치된 닷넷 프레임워크 버전 확인

닷넷 프레임워크는 버전 2.0 을 기반으로 WCF, WF, WPF 기능에 해당하는 DLL 들이 추가되어 3.0 이 되고, LINQ 등이 추가되면서 3.5 가 된다. 따라서 해당 시스템에 3.5가 설치되어 있다는 것은 곧 3.0과 2.0이 함께 추가되어 있다는 것을 의미하며, 마찬가지로 3.0이 설치되어 있다는 것은 2.0이 기본적으로 설치되어 있다는 것을 의미한다.

설치된 닷넷 프레임워크 버전은 다음의 레지스트리 키를 통해서 가능하다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

아래의 그림은 Windows 2003 운영체제에서 버전 1.1, 2.0, 3.0, 3.5 가 설치되어 있는 것을 보여준다.

.NET Framework Setup

이때, 주의할 것은 해당 레지스트리 키에 속한 “Install” (REG_DWROD) 값이 반드시 1임을 확인한다.

64비트 운영체제에 설치된 32비트 닷넷 프레임워크 버전 확인

기본적으로 설치된 닷넷 프레임워크 버전 확인 에서 설명한 레지스트리 경로 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP”는 32비트 운영체제에서는 32비트 닷넷 프레임워크 설치 여부를 알려주고, 64비트 운영체제에서는 64비트 닷넷 프레임워크 설치 여부를 알려준다.

추가적으로 64비트의 경우, 32비트 닷넷 프레임워크가 별도로 설치되는 것이 가능한데 이를 확인하기 위해서는 아래와 같이 “Wow6432Node”를 포함한 레지스트리 경로값을 확인해야 한다.

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP