2007~2011/Windows Platform2009. 5. 29. 00:01
Windows Server 2003 64bit Edition 에 설치된 64BIT 모드 IIS에서 .NET Framework 1.1 을 사용할 경우 웹사이트에 정상적으로 접근되지 않고 Service Unavailable 오류가 발생합니다. 이 오류의 원인은 무엇을까요? 


[환경]
Windows Server 2003 Enterprise x64 Edition SP2
.NET Framework 1.1 


[현상]
IIS 6.0을 설치하여 서비스를 시작한 후 웹사이트에 접근하면 아래 오류 메시지가 발생하며 응용 프로그램 풀이 중지됩니다. 
"Service Unavailable"


[원인]
64bit 모드의 IIS에서는 .NET Framework 1.1 ISAPI 필터를 지원하지 않습니다. ASP.NET 1.1 을 사용하기 위해서는 반드시 32BIT 모드로 실행해야 합니다.


[해결방법]
1. IIS 32BIT 모드 사용 
C:\> cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

2. ASP.NET 1.1 버전을 설치하고 IIS 루트에 스크립트 맵을 설치
C:\> %SYSTEMROOT%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i

3. IIS 웹 서비스 확장 목록에서 "ASP.NET 버전 1.1.4322 상태" 가 허용됨(Allowed)으로 되어 있는지 확인합니다.




[분석결과]
1. 이벤트 로그 확인 
Event Type: Error
Event Source: W3SVC-WP
Event Category: None
Event ID: 2274
Computer: LAIGO
Description:
ISAPI Filter 'C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_filter.dll' could not be loaded due to a configuration problem. The current configuration only supports loading images built for a AMD64 processor architecture. The data field contains the error number. To learn more about this issue, including how to troubleshooting this kind of processor architecture mismatch error, see http://go.microsoft.com/fwlink/?LinkId=29349.


[참고자료]
64비트 버전의 Windows에서 32비트 버전의 ASP.NET 1.1과 64비트 버전의 ASP.NET 2.0 간을 전환하는 방법

IIS 6.0 설치 후 웹사이트 접근 시, "Service unavailable" 오류 발생


작성자 : Lai Go / 작성일자 : 2009.05.22
Posted by Lai Go