:: IS 5.0에서 ASP 문제를 해결하는 방법 ::
* 시작하기 전에 해당 웹 서버에서 .html 또는 .htm 파일을 열 수 있는지 확인하십시오.
만약 이 파일을 열 수 없으면 ASP 문제가 아닙니다.
1단계: 웹 사이트의 루트에 Global.asa 파일이 있으면 Global.old로 이름을 바꾸십시오. 웹 서비스를 중단하고 다시 시작한 다음 메모장을 사용하여 다음과 같은 코드로 테스트 ASP 페이지를 작성하십시오.
=====================================
[%
Response.Write "This is a test ASP page."
%]
=====================================
파일을 웹 사이트의 루트에 Test.asp로 저장하고 웹 서버에서 열어 보십시오.
이 단계를 수행한 뒤에 웹 브라우저에 ASP 페이지가 로드된다면 Global.asa 파일에 문제가 있는 것입니다. ASP 페이지가 로드되지 않거나 Global.asa를 사용하지 않을 경우 2단계로 진행하십시오.
2단계: 웹 사이트를 위한 응용 프로그램 보호를 낮음으로 설정하고 IISAdmin 서비스를 중단한 다음 다시 시작하십시오. 이 단계를 수행한 뒤에 웹 브라우저에서 ASP 페이지를 로드할 수 있으면 IWAM 계정과 관련된 문제이며 3단계로 진행할 수 있습니다.
아직 ASP 페이지를 로드할 수 없다면 IIS 패키지를 볼 수 있도록 관리 도구의 구성 요소 서비스를 설정하십시오. 이 설정은 구성 요소 서비스가 실패하지 않도록 합니다. 로컬 사용자 그룹에 다음 사용자가 존재하는지 확인하십시오.
• NT AUTHORITYAuthenticated Users
• NT AUTHORITYINTERACTIVE
3단계: 2단계를 수행한 뒤에 웹 브라우저에서 ASP 페이지를 로드할 수 있으면 다시 사이트를 위한 응용 프로그램 보호를 보통 또는 높음으로 설정하고 로컬 관리자 그룹에 “IWAM_컴퓨터이름” 계정을 추가하십시오. 이 단계를 수행한 뒤에 웹 브라우저에서 ASP 페이지를 로드할 수 있다면 IWAM 계정과 관련된 실행 권한에 문제가 있는 것이며 4단계로 진행할 수 있습니다. 아직도 ASP 페이지를 로드할 수 없다면 명령줄에서 Synciwam.vbs 유틸리티를 실행하십시오. 이렇게 하기 위해서는 명령 프롬프트를 열고 다음을 입력하십시오.
==========================================
C:Inetpubadminscripts>cscript synciwam.vbs
==========================================
IWAM 사용자 계정으로 인해 ASP 실패는 아래 링크 기술 자료 문서를 참조하십시오.
1. 구성된 ID가 IWAM 계정에 올바르지 않다.
(http://support.microsoft.com/kb/297989/)
2. Out-of-Process 웹을 실행하면 "로그온 실패: 알 수 없는 사용자 이름이거나 암호가 틀립니다." 오류 발생
(http://support.microsoft.com/kb/255770/)
4단계: 위의 방법으로도 ASP 서비스가 되지 않을경우 마지막 수단으로 IIS 패키지를 다시 만들 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.
a. 구성 요소 서비스를 찾고 다음 패키지를 삭제하십시오.
참고: 패키지를 삭제하기 위해서는 먼저 패키지의 속성을 열어야 합니다.
고급 탭을 클릭하고 삭제 못함 확인란 선택을 취소하십시오.
• IIS In-Process 응용 프로그램
• IIS Out-of-Process 풀링된 응용 프로그램
• IIS 유틸리티
b. 명령 프롬프트를 열고 다음 명령을 사용하여 inetsrv디렉터리로 이동하십시오.
cd %windir%system32inetsrv
c. 다음 명령을 실행합니다.
rundll32 wamreg.dll, CreateIISPackage ( 참고: "CreateIISPackage"는 대소문자를 구분하며 정확하게 입력해야 합니다. )
regsvr32 asptxn.dll
d. 구성 요소 서비스를 닫고 다시 여십시오. 다시 작성된 3개의 IIS COM+ 응용 프로그램을 볼 수 있어야 합니다.
e. 명령줄에서 IISRESET를 실행하고 이전에 올바르게 로드할 수 없었던 ASP 페이지를 테스트하십시오