IIS7에 ASP.NET 1.1을 설치하는 방법

2007. 1. 2. 11:20 IT 및 개발/Windows Server
개요

다음은 ASP.NET v1.1 을 IIS7 에 설치하기 위한 5 가지 단계입니다.

  • "IIS 메타베이스 호환성" 이 설치되어 있는지 확인합니다.
  • .NET 프레임워크 v1.1 과 .NET 프레임워크 v1.1 SP1 을 설치합니다.
  • ASP.NET v1.1 ISAPI 익스텐션을 활성화합니다.
  • .NET 프레임워크 v1.1 의 machine.config 파일에 system.webServer 라는 이름으로 IgnoreSection 헨들러를 추가합니다.
  • 여러분들의 사이트나 응용 프로그램을 .NET 프레임워크 v1.1 응용 프로그램 풀로 이동합니다.

단계 1: "IIS 메타베이스 호환성" 설치

반드시 IIS 메타베이스 호환성이 설치되어 있어야만, .NET 프레임워크 v1.1 설치 프로세스가 Longhorn Server 에 ASP.NET v1.1 을 정상적으로 설치할 수 있습니다.

만약, 여러분들이 Longhorn Server 상에서 작업을 하고 있다면, 시작을 통해서 서버 관리자를 실행하십시오. 서버 관리자의 좌측 트리뷰에서 서버 관리자 노드를 확장하고 역할 관리를 클릭해보면, Web Server (IIS) 노드를 찾을 수 있습니다. 이 노드를 선택하고 우측 패인을 살펴보면 역할 서비스 추가라는 옵션이 존재합니다. 여러분들은 이 옵션을 사용하여 "IIS 메타베이스 호환성" 을 설치할 수 있는 마법사를 실행시킬 수 있습니다.



만약, 여러분들이 Windows Vista 상에서 작업을 하고 있다면, 시작을 클릭한 다음 제어판을 클릭하여 열고, 프로그램 항목에서 Windows 기능 사용/사용 안 함을 클릭하여 Windows 기능 대화 상자를 실행합니다. 이 대화 상자에서 인터넷 정보 서비스 (IIS) 부분을 살펴보고 "IIS 메타베이스 호환성" 을 설치하십시오.

단계 2: .NET 프레임워크 v1.1 과 .NET 프레임워크 v1.1 SP1 설치

다음의 .NET 프레임워크 v1.1 과 SP1, 그리고 ASP.NET 보안 업데이트를 설치하십시오.

여러분들이 .NET 프레임워크 버전 1.1 과 .NET 프레임워크 버전 1.1 서비스 팩 1 을 설치하려고 하면, 다음과 같은 대화 상자가 나타날 것입니다. 그러면 Run program 버튼을 클릭하십시오.



주의: 만약 여러분들이 .NET 프레임워크 버전 1.1 서비스 팩 1 을 설치하지 않는다면, 아마도 다음과 같은 "IIS 작업자 프로세스가 동작을 멈췄습니다." 와 같은 메시지와 더불어 데이터 실행 방지 (DEP) 오류가 발생할 것입니다. 이는 예상된 결과입니다. 이 문제점은 .NET 프레임워크 버전 1.1 서비스 팩 1 을 설치하면 해결됩니다.



단계 3: ASP.NET v1.1 ISAPI 익스텐션 활성화

이에 대한 구체적인 방법을 알아보시려면 IIS 관리자를 사용하여 익스텐션을 활성화 하는 방법 (영문) 온라인 문서를 참고하시기 바랍니다.

익스텐션: C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll
주의: 만약 여러분들이 C:\ 드라이브가 아닌 다른 드라이브에 시스템을 설치했다면 위의 경로에서 드라이브를 적절하게 수정해줘야만 합니다.
그룹 아이디: ASP.NET v1.1
설명: ASP.NET v1.1

또는, 다음과 같은 명령 프롬프트 명령어을 실행하여 동일한 작업을 수행할 수 있습니다.

%windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -enable

단계 4: ASP.NET v1.1 machine.config 파일에 IgnoreSection 헨들러 추가

만약, 여러분들의 ASP.NET v1.1 응용 프로그램에 IIS 에 대한 구성설정 섹션을 가지고 있는 web.config 파일이 존재한다면, 응용 프로그램 구동시에 ASP.NET v1.1 이 런타임 예외를 던질 것입니다. 따라서, ASP.NET v1.1 로 하여금 IIS 관련 구성설정 섹션을 무시하도록 지시하려면, 먼저 .NET 프레임워크 v1.1 의 machine.config 파일을 열고 (%windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config), 다음 구성설정 섹션 항목을 섹션 태그가 닫히기 직전에 추가하십시오.

  <section name="system.webServer" type="System.Configuration.IgnoreSectionHandler,
    System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
" />
</configSections>

단계 5: ASP.NET 1.1 응용 프로그램 풀로 사이트 또는 응용 프로그램 이동

NET 프레임워크 v1.1 은 설치과정 중, 구동시에 .NET 프레임워크 v1.1 을 로드하도록 구성된 "ASP.NET 1.1" 이라는 이름의 응용 프로그램 풀을 생성합니다. IIS 관리자를 통해서 여러분들의 웹 사이트나 웹 응용 프로그램을 이 응용 프로그램 풀로 이동하는 구체적인 방법에 대해서는 이 온라인 문서 (영문)를 참고하시기 바랍니다. 또는, 명령 프롬프트 상에서 %windir%\system32\inetsrv 디렉터리로 이동하여 다음의 명령어를 실행시켜도 동일한 작업을 수행할 수 있습니다.

appcmd set app "Default Web Site/" /applicationPool:"ASP.NET 1.1"

만약, 여러분들이 .NET 프레임워크 v1.1 을 로드하도록 구성된 새로운 웹 응용 프로그램 풀을 직접 생성하는 방법을 선호한다면, 응용 프로그램 풀 생성 (영문) 온라인 문서를 참고하시기 바랍니다. 명령 프롬프트 상에서 %windir%\system32\inetsrv 디렉터리로 이동하여 다음과 같은 명령어를 실행시켜도 동일한 작업을 수행할 수 있습니다.

appcmd add apppool /name:"NewPool" /managedRuntimeVersion:"v1.1" /managedPipelineMode:"Classic"

출처 : 한국 마이크로소프트 MSDN (2006년)