close

Trust Me!! Trust You!!


  • Blog
  • Local Log
  • Tag Cloud
  • Key Log
  • Guestbook
  • RSS Feed
  • Write a Post
  • Admin

혹시 블로그 스킨이 깨져 보이시나요? 최신버전의 Internet Explorer(Windows용), Opera, Firefox를 사용해보세요.

IIS 5.0 디버그 도구를 설치하는 방법

웹 프로그래밍
2007/04/16 23:55
 

요약

Microsoft Application Center 2000은 IIS 설정을 클러스터 컨트롤러에서 클러스터 구성원으로 복제합니다. 이러한 복제로 인해 IIS 디버그 도구와 관련된 문제가 발생할 수 있습니다. 이 문서에서는 클러스터 컨트롤러에서 IIS 디버그 도구를 설치하는 단계를 설명합니다. 또한 Application Center 2000 클러스터 컨트롤러에서 구성원 서버로 자동 동기화하는 기능을 사용하여 구성원 서버에서 동시에 디버그 도구를 설치하고 구성하는 방법도 설명합니다.

위로 가기

소개

웹 응용 프로그램 때문에 인터넷 정보 서비스가 예기치 않게 종료되거나 응답하지 않으면 IIS 지원 전문가가 문제 해결을 위해 IIS 디버그 도구를 설치하라고 요청할 수 있습니다. 이 문서에서는 클러스터 컨트롤러에서 IIS 디버그 도구를 설치하는 방법을 단계별로 설명할 뿐 아니라 클러스터에서 Application Center 2000 자동 동기화를 사용하여 모든 클러스터 구성원을 설치하고 구성하는 방법도 설명합니다.

참고 이 문서에서 설명하는 단계는 Microsoft Windows 2000에 포함되어 있는 Microsoft Internet Information Server 5.0 제품만을 대상으로 작성되었습니다.

이 문서에서는 Application Center 2000 클러스터의 모든 구성원이 자동 동기화를 사용하도록 구성되어 있다고 가정합니다. 각 서버에서 IIS 관리 서비스를 중지하고 다시 시작해야 합니다.

이 문서에서는 IIS 디버그 도구를 설치할 때 사용할 수 있는 두 가지 일반적인 방법을 설명합니다.
• 응답하지 않는 웹 응용 프로그램을 캡처하는 방법
• 예기치 않게 종료되는 웹 응용 프로그램을 캡처하는 방법
두 구현 모두 IISCrashHangAgent 필터를 사용하기 때문에 서로 유사합니다. 하지만 예기치 않게 종료되는 웹 응용 프로그램을 캡처하려면 다음 작업도 수행해야 합니다.
• IIS와 레지스트리에서 모두 특수한 구성을 설정해야 합니다.
• 콘솔 세션에서 디버거를 연결합니다. 터미널 서비스 세션을 사용하여 IIS 프로세스에 디버거를 연결하지 마십시오. 콘솔 세션을 사용할 수 없으면 IIS 지원 전문가가 다른 방법을 제시할 수 있습니다. 하지만 콘솔 세션이 사용하기 가장 쉽고 효율적인 방법입니다.

위로 가기

추가 정보

IIS가 응답하지 않거나 IIS가 예기치 않게 종료되면 IIS 디버그 도구를 설치하여 웹 응용 프로그램을 캡처할 수 있습니다.

이 절에서는 IIS 디버그 도구를 설치하여 Application Center 2000 클러스터의 서버에서 응답하지 않거나 예기치 않게 종료되는 웹 응용 프로그램을 캡처하는 방법을 설명합니다.

참고 이 문서에서는 %SystemDrive%가 C 드라이브라고 가정합니다.

위로 가기

IIS 디버그 도구를 설치하여 응답하지 않는 웹 응용 프로그램을 캡처하는 방법

1. 클러스터 컨트롤러에만 IIS 디버그 도구를 설치합니다.
a. 도구를 설치합니다. 설치하는 동안 기본값을 그대로 사용합니다.
b. 설치 후 IIS를 다시 시작하지 마십시오. 나중에 IIS를 다시 시작합니다.
디버그 도구를 다운로드하려면 아래의 Microsoft 다운로드 센터 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/deta ··· ang%3Den (http://www.microsoft.com/downloads/details.aspx?FamilyID=01c4f89d-cc68-42ba-98d2-0c580437efcf&DisplayLang=en)
도구를 설치하면 해당 파일이 서버의 다음 폴더에 배치됩니다.
%SystemDrive%\IISDebugTools
2. WWW 서비스 마스터 속성에서 ISAPI(인터넷 서버 API) 필터를 편집합니다.
a. Application Center 2000 Microsoft Management Console(MMC)을 엽니다.
b. 인터넷 정보 서비스를 열고 클러스터 컨트롤러의 서버 이름을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. WWW 서비스 마스터 속성에서 편집을 누릅니다.
d. ISAPI 필터 탭에서 IISCrashHangAgent 필터를 누른 다음 편집을 누릅니다.

필터 옆에 빨간색 아래쪽 화살표가 나타납니다. 이 화살표는 IIS 관리 서비스를 다시 시작하지 않았기 때문에 필터가 메모리에 로드되지 않았음을 나타냅니다.
e. 다음 실행 경로를 찾습니다.
\\?\C:\IISDebugTools\IISCHAgent.dll
위의 실행 경로를 다음 실행 경로로 변경합니다.
C:\IISDebugTools\IISCHAgent.dll
f. 마스터 속성 대화 상자가 닫힐 때까지 확인을 누릅니다.

참고 이렇게 변경하면 도구가 작동할 수 있는 경로 길이가 제한됩니다. 하지만 8단계에서 설명하는 .ini(IISchagent.ini) 파일에서 파일 경로를 짧게 유지하면 이러한 제한이 완화됩니다.
3. 파일을 다른 서버로 복제하기 위해 디버그 도구 폴더에 대한 가상 디렉터리를 만듭니다.
a. Application Center 2000 관리 사이트를 마우스 오른쪽 단추로 누르고 새로 만들기를 누른 다음 가상 디렉터리를 누릅니다. 가상 디렉터리 만들기 마법사가 시작됩니다.
b. 다음을 누르고 별칭에 debug를 입력합니다.
c. 다음을 누르고 C:\IISDebugTools 폴더로 이동합니다.
d. 다음을 두 번 누르고 마침을 눌러 가상 디렉터리를 만듭니다.
4. Windows 탐색기를 사용하여 폴더를 두 개 만듭니다.
a. 클러스터 컨트롤러에서 Windows 탐색기를 열고 C:\IISDebugTools 폴더로 이동합니다.
b. C:\IISDebugTools에서 Logs라는 폴더를 만든 다음 History라는 폴더를 만듭니다.
5. Application Center 2000 MMC를 사용하여 이전 단계에서 만든 폴더를 동기화에서 제외합니다.
a. 왼쪽 창에서 클러스터 이름을 확장하면 Synchronizations가 나타납니다.
b. Synchronizations를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. 예외 목록에 앞에서 새로 만든 폴더 C:\IISDebugTools\Logs와 C:\IISDebugTools\History를 추가합니다.
6. 클러스터의 각 서버에서 IIS 관리 서비스를 다시 설정합니다.
수행하던 작업을 중단하지 않고 각 서버에서 IIS 관리 서비스를 다시 설정할 수 있습니다. Application Center 2000 Microsoft Management Console(MMC)에서 이 작업을 수행할 수 있습니다. 네트워크 로드 균형 조정 대신 타사 로드 균형 조정 솔루션을 사용할 경우 로드 균형 조정 기능을 사용하여 오프라인에서 서버를 설정해야 합니다. 이렇게 하려면 다음 단계를 수행하십시오.
a. 웹 사이트에서 실행 중인 응용 프로그램에 대해 적절한 시간 동안 현재 연결을 드레이닝합니다.
b. 한 번에 한 대씩 오프라인에서 서버를 설정합니다.
c. 서버가 오프라인 상태가 되면 IIS 서비스를 다시 시작하고 서버를 온라인 상태로 다시 설정합니다.
클러스터의 각 서버에 이 프로세스를 반복하면 웹 응용 프로그램이 사용 가능한 상태로 유지됩니다.
7. IISCrashHangAgent ISAPI를 목록의 맨 위로 이동합니다.
a. Application Center 2000 MMC를 엽니다.
b. 인터넷 정보 서비스를 열고 클러스터 컨트롤러의 서버 이름을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. WWW 서비스 마스터 속성에서 편집을 누릅니다.
d. ISAPI 필터 탭에서 IISCrashHangAgent 필터를 누릅니다.

필터가 메모리에 로드되었음을 나타내는 녹색 화살표가 나타납니다.
e. 필터를 목록의 맨 위로 이동합니다. 이렇게 하려면 위로 단추를 누르십시오.
f. 마스터 속성 대화 상자가 닫힐 때까지 확인을 누릅니다.
8. IISchagent.ini 파일을 편집하여 응답하지 않는 웹 응용 프로그램을 캡처하도록 디버그 도구를 구성합니다.
a. 클러스터 컨트롤러에서 Windows 탐색기를 열고 C:\IISDebugTools 폴더로 이동합니다.
b. 메모장과 같은 텍스트 편집기에서 IISchagent.ini 파일을 엽니다. 파일의 맨 아래로 스크롤하여 [HangAgent] 섹션을 찾습니다.
c. 다음과 같이 파일을 수정합니다.
[HangAgent]
Enable=0
LogLocation=c:\iisdebugtools\logs
MaxLogFiles=10
WriteLog=1
RequestTimeLimit=240   
ActionCommand=c:\iisdebugtools\iisdump.exe
MaxActionsAllowed=1 
유의 사항은 다음과 같습니다.
• 큰 덤프 파일이 C:\IISDebugTools\Logs 폴더에 만들어집니다. 드라이브 공간이 제한되어 있으면 덤프 파일을 다른 드라이브로 리디렉션할 수 있습니다.
• RequestTimeLimit 매개 변수의 값은 초 단위입니다. 디버그 도구가 구성된 제한 시간보다 오래 걸리는 일반적인 요청에 대한 프로세스를 덤프하지 않도록 이 매개 변수의 값을 설정하십시오. 많은 데이터를 게시하는 요청이 이러한 일반적인 요청에 해당합니다.
d. ActionCommand 매개 변수를 다음과 같이 변경합니다.
actioncommand=c:\iisdebugtools\iisdump.exe -o drive:\path
예를 들어, 다음과 같은 명령을 사용할 수 있습니다.
actioncommand=c:\iisdebugtools\iisdump.exe -o d:\dumpfiles
e. 다음 사항을 확인합니다.
• 대상 폴더가 만들어졌습니다.
• LogLocation 항목이 변경되지 않고 c단계의 예제 코드에 있는 것과 동일하게 나타납니다.
이제 응용 프로그램이 응답하지 않을 때 IIS 프로세스를 덤프하도록 서버가 설정되었습니다.

서버 설정 후

IIS 지원 전문가와 함께 계속 작업하여 문제를 해결하십시오.

위로 가기

IIS 디버그 도구를 설치하여 예기치 않게 종료되는 웹 응용 프로그램을 캡처하는 방법

이 절에서는 디버그 도구를 설치하라고 요청한 IIS 지원 전문가에게서 얻은 파일에 대해서만 설명합니다.

참고 이 문서에서는 %SystemDrive%가 C 드라이브라고 가정합니다.
1. 클러스터 컨트롤러에만 IIS 디버그 도구를 설치합니다.
a. 도구를 설치합니다. 설치하는 동안 기본값을 그대로 사용합니다.
b. 설치 후 IIS를 다시 시작하지 마십시오. 나중에 IIS를 다시 시작합니다.
디버그 도구를 다운로드하려면 아래의 Microsoft 다운로드 센터 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/deta ··· ang%3Den (http://www.microsoft.com/downloads/details.aspx?FamilyID=01c4f89d-cc68-42ba-98d2-0c580437efcf&DisplayLang=en)
도구를 설치하면 해당 파일이 서버의 다음 폴더에 배치됩니다.
%SystemDrive%\IISDebugTools
2. WWW 서비스 마스터 속성에서 ISAPI(인터넷 서버 API) 필터를 편집합니다.
a. Application Center 2000 MMC를 엽니다.
b. 인터넷 정보 서비스를 열고 클러스터 컨트롤러의 서버 이름을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. WWW 서비스 마스터 속성에서 편집을 누릅니다.
d. ISAPI 필터 탭에서 IISCrashHangAgent 필터를 누른 다음 편집을 누릅니다.

필터 옆에 빨간색 아래쪽 화살표가 나타납니다. 이 화살표는 IIS 관리 서비스를 다시 시작하지 않았기 때문에 필터가 메모리에 로드되지 않았음을 나타냅니다.
e. 다음 실행 경로를 변경합니다.
\\?\C:\IISDebugTools\IISCHAgent.dll
위의 실행 경로를 다음 실행 경로로 변경합니다.
C:\IISDebugTools\IISCHAgent.dll
f. 마스터 속성 대화 상자가 닫힐 때까지 확인을 누릅니다.

참고 이렇게 변경하면 도구가 작동할 수 있는 경로 길이가 제한됩니다. 하지만 .ini 설정에서 파일 경로를 짧게 유지하면 이러한 제한이 완화됩니다. .ini 설정에 대한 설명은 "IIS 디버그 도구를 설치하여 응답하지 않는 웹 응용 프로그램을 캡처하는 방법"의 8단계에 나와 있습니다.
3. 파일을 다른 서버로 복제하기 위해 디버그 도구 폴더에 대한 가상 디렉터리를 만듭니다.
a. Application Center 2000 관리 사이트를 마우스 오른쪽 단추로 누르고 새로 만들기를 누른 다음 가상 디렉터리를 누릅니다. 가상 디렉터리 만들기 마법사가 시작됩니다.
b. 다음을 누르고 별칭에 debug를 입력합니다.
c. 다음을 누르고 C:\IISDebugTools 폴더로 이동합니다.
d. 다음을 두 번 누르고 마침을 눌러 가상 디렉터리를 만듭니다.
4. Windows 탐색기를 사용하여 폴더를 두 개 만듭니다.
a. 클러스터 컨트롤러에서 Windows 탐색기를 열고 C:\IISDebugTools 폴더로 이동합니다.
b. C:\IISDebugTools에서 Logs라는 폴더를 만든 다음 History라는 폴더를 만듭니다.
5. Application Center 2000 MMC를 사용하여 이전 단계에서 만든 폴더를 동기화에서 제외합니다.
a. 왼쪽 창에서 클러스터 이름을 확장하면 Synchronizations가 나타납니다.
b. Synchronizations를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. 예외 목록에 앞에서 새로 만든 폴더 C:\IISDebugTools\Logs와 C:\IISDebugTools\History를 추가합니다.
6. FailFast 레지스트리 키를 해제합니다.
크래시 덤프 파일을 만들도록 서버를 설정하기 위한 지침서를 보낸 IIS 지원 전문가는 레지스트리 파일도 함께 보냅니다. 이러한 레지스트리 파일을 사용하여 FailFast 레지스트리 항목을 해제할 수 있습니다. 레지스트리에 이러한 설정을 추가하려면 Win2k_DisableFailFast.reg라는 레지스트리 파일을 두 번 누르십시오.

참고 이 레지스트리 파일은 문제 해결 작업이 모두 완료된 후에만 사용하십시오.
7. 디버그 예외 알림 옵션을 해제합니다.
IIS가 디버거로 예외를 제대로 전달하는지 확인하려면 웹 서비스 등록 정보에서 이 옵션을 해제해야 합니다. 이렇게 하려면 다음 단계를 수행하십시오.
a. IIS MMC를 엽니다.
b. 왼쪽 창에서 컴퓨터를 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. WWW 서비스 마스터 속성에서 편집 단추를 누릅니다.
d. 홈 디렉터리 탭에서 구성 단추를 누릅니다.
e. 프로세스 옵션 탭에서 디버그 예외 알림 확인란 선택을 취소한 다음 확인을 눌러 속성 대화 상자를 닫습니다.
8. 유휴 상태일 때도 실행 옵션을 설정합니다.
중요 COM+ 구성 요소를 호스팅하는 프로세스가 비활성 상태로 인해 자체적으로 종료되지 않는지 확인하십시오. 이렇게 종료되면 잘못된 크래시 덤프 파일이 만들어집니다.
a. 구성 요소 서비스를 엽니다. 이렇게 하려면 시작을 누르고 제어판을 누른 다음 관리 도구를 열고 구성 요소 서비스를 두 번 누릅니다.
b. 왼쪽 창에서 구성 요소 서비스, 컴퓨터, 내 컴퓨터 및 COM+ 응용 프로그램 노드를 확장합니다.
c. 격리 수준이 보통이나 높음 상태에서 실행되는 각 사용자 지정 패키지, 웹 사이트 또는 웹 디렉터리에 대해 다음 단계를 수행합니다.
• 항목을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
• 고급 탭에서 유휴 상태일 때도 실행 확인란을 선택한 다음 확인을 누릅니다.
9. 클러스터의 각 서버에서 IIS 관리 서비스를 다시 설정합니다.
수행하던 작업을 중단하지 않고 각 서버에서 IIS 관리 서비스를 다시 설정할 수 있습니다. Application Center 2000 MMC에서 이 작업을 수행할 수 있습니다. 네트워크 로드 균형 조정 대신 타사 로드 균형 조정 솔루션을 사용할 경우 로드 균형 조정 기능을 사용하여 오프라인에서 서버를 설정해야 합니다. 이렇게 하려면 다음과 같이 하십시오.
a. 웹 사이트에서 실행 중인 응용 프로그램에 대해 적절한 시간 동안 현재 연결을 드레이닝합니다.
b. 한 번에 한 대씩 오프라인에서 서버를 설정합니다.
c. 서버가 오프라인 상태가 되면 IIS 서비스를 다시 시작하고 서버를 온라인 상태로 다시 설정합니다.
클러스터의 각 서버에 이 프로세스를 반복하면 웹 응용 프로그램이 사용 가능한 상태로 유지됩니다.
10. IISCrashHangAgent ISAPI를 목록의 맨 위로 이동합니다.
a. Application Center 2000 MMC를 엽니다.
b. 인터넷 정보 서비스를 열고 클러스터 컨트롤러의 서버 이름을 마우스 오른쪽 단추로 누른 다음 등록 정보를 누릅니다.
c. WWW 서비스 마스터 속성에 대해 편집을 누릅니다.
d. ISAPI 필터 탭에서 IISCrashHangAgent 필터를 누릅니다.

필터가 메모리에 로드되었음을 나타내는 녹색 화살표가 나타납니다.
e. 필터를 목록의 맨 위로 이동합니다. 이렇게 하려면 위로 단추를 누르십시오.
f. 마스터 속성 대화 상자가 닫힐 때까지 확인 단추를 누릅니다.
11. IIS 프로세스에 디버거를 연결합니다.
서버에서 실행 중인 콘솔 세션에서 이 단계를 수행합니다. pcAnywhere를 사용할 수 있습니다. 하지만 터미널 서비스 세션은 사용하지 마십시오.
a. 명령 프롬프트를 연 다음 C:\IISDebugTools 디렉터리로 디렉터리를 변경합니다.
b. 다음 명령을 실행합니다.
iisdump.exe –i
이제 응용 프로그램이 예기치 않게 종료될 때 IIS 프로세스를 덤프하도록 서버가 설정되었습니다.

서버 설치 후

IIS 지원 전문가와 함께 계속 작업하여 문제를 해결하십시오.
이올린에 북마크하기
No received trackback. / Comment 7

Trackback Address :: http://viper150.cafe24.com/trackback/29

You can also say.

Prev 1 ... 267 268 269 270 271 272 273 274 275 ... 298 Next
블로그 이미지
이것저것 불펌금지도 퍼다가 담습니다. 외부에 비공개된 페이지 입니다. By. 어른왕자

카테고리

  • 전체 (298)
    • 사는 이야기 (115)
    • 웹 프로그래밍 (102)
    • App 프로그래밍 (22)
    • IT 뉴스&기타 (22)
    • 박한별 (4)
    • 역사&기타지식 (9)

태그목록

  • DB2 procedure
  • plugin
  • 피로
  • I Got A Boy
  • svn
  • V30
  • Honesty
  • spring security
  • 서비스
  • lib
  • 제프딕슨
  • java api
  • pom.xml
  • 비사
  • 금속
  • Javase
  • 고전팝
  • Ultraedit
  • 사드
  • 마우스
  • 아이폰6
  • 잃은것
  • 아이유
  • pixlr
  • Dialog Base
  • 그래픽카드
  • Pop
  • 게임의자
  • 개통이력
  • 제이퀴리

최근에 올라온 글

  • 보험사의 조정신청 대응방법.
  • 어느 천재의 앞선 시선.
  • [병맛더빙] 누구게..... (1)
  • 韓경제 `회색 코뿔소` 상황...
  • SVN Connector 설치 URL.
  • 군대를 가지 않는 서울대생.
  • “운은 하늘의 귀여움 받는...
  • 목장에서 알바하다가 캐스...
  • [펌]믿고 거르는 관상.
  • 하루에 1세트씩 하면 좋다...

최근에 달린 댓글

  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22
  • <p><img src="https://i.imgur... 브레드 01/22

최근에 받은 트랙백

  • công ty may đồng phục. công ty may đồng phục 01/08
  • Israelnightclub`s recent blo... Israelnightclub`s recent blo.. 01/06
  • Suggested Browsing. Suggested Browsing 01/06
  • similar site. similar site 01/06
  • לאתר הבית שלנו. לאתר הבית שלנו 01/06

글 보관함

  • 2019/03 (1)
  • 2018/12 (1)
  • 2018/09 (1)
  • 2018/08 (1)
  • 2018/02 (1)

달력

«   2021/01   »
일 월 화 수 목 금 토
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

링크

  • Total : 262061
  • Today : 48
  • Yesterday : 46
Tattertools
Eolin
rss

어른왕자's blog is powered byTattertools1.1.2.2 : Animato