1. IIS 재설치 후 ASP.NET 디버깅이 안될 때


- .NET Framework을 복구해야 디버깅이 정상적으로 됩니다. (이 경우에는 ASP.NET 응용 프로그램의 보호 수준이 낮음(IIS 프로세스)일때만 디버깅이 되는 경우도 포함됩니다.)


- MSDN에는 다음과 같이 실행하여 복구하라고 되어 있습니다.


Visual Studio.NET 1번 CD 혹은 Component Update CD에서 다음을 실행

dotnetfx.exe /t:%temp% /c:"msiexec.exe /fvecms %temp%\netfx.msi"


- 그런데, 제 경우에는 위와 같이 복구를 해도 거의 해결이 안되더군요. 그럴 경우에는 제어판-프로그램 추가/제거에서 .NET Framework 제거하고 다시 설치를 하면 해결이 완벽하게 됩니다.



2. IIS 응용프로그램 보호 수준을 격리(높음)으로 하면 오류가 발생할 때


- Out of Process 실행계정 문제를 해결하면 됩니다. 이것은 .NET Framework를 설치한 이후 ASP(ASP.NET 말고)에서 500 Internal Server Error가 발생할 때도 체크해보시면 유용합니다. (이런 경우에는 이벤트 뷰어에 로그가 남습니다.)


1) WWW 익명 사용자가 {IWAM_컴퓨터이름} 계정인지 확인

: adsutil GET w3svc/WAMUserName

2) {IWAM_컴퓨터이름} 계정의 Password를 다시 설정

: lusrmgr.msc(로컬 사용자 및 그룹 MMC) -> {IWAM_컴퓨터이름} 계정을 찾아 Password를 재설정해준다.

3) 구성요소 서비스 IIS 실행계정 갱신

: IIS Out-of-Process Pooled Applications의 등록정보-확인 탭에서 실행계정(IWAM_컴퓨터이름) Password를 다시 설정해준다.

4) WWW 실행계정 Password 설정

: adsutil SET w3svc/WAMUserPass {Password}



- 설명이 어렵진 않죠? ^^;



- adsutil.vbs 파일은 IIS 설치시 AdminScripts 디렉토리에 생성되는 파일입니다. 설치가 안되어 없으신 분은 Windows 구성요소 추가에서 설치해주시면 됩니다...




Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]