다음을 통해 공유


ASP.NET IIS 등록 도구(Aspnet_regiis.exe)

ASP.NET IIS 등록 도구(Aspnet_regiis.exe)는 IIS(인터넷 정보 서비스)를 사용하여 ASP.NET 응용 프로그램을 등록하는 데 사용됩니다. 이 항목에서는 옵션을, 구문 및 도구의 사용에 대한 기타 정보를 설명합니다.

ASP.NET IIS 등록 도구를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

  • IIS가 있는 .NET Framework ASP.NET 설치를 등록하거나 제거합니다.

  • 새 ASP.NET 4 응용 프로그램 풀을 만듭니다.

  • 설치된 모든 ASP.NET 버전의 상태를 표시합니다.

중요

.NET Framework 버전 4에 포함된 Aspnet_regiis의 버전에는 옵션 섹션에 요약된 새로운 기능이 있습니다.그러나 Windows Vista, Windows Server 2008 또는 Windows 7에 .NET Framework 4을 설치할 때만 이러한 기능을 사용할 수 있습니다.모든 버전의 Windows XP 또는 Windows Server 2003에 .NET Framework 버전 4를 설치하는 경우 도구는 버전 3.5 이전의 .NET Framework와 동일하게 작동합니다.Aspnet_regiis가 Windows XP 또는 Windows Server 2003에서 작동하는 방법에 대한 자세한 내용은 ASP.NET IIS Registration Tool for the .NET Framework Version 3.5을 참조하십시오.

.NET Framework 4는 단일 컴퓨터에 .NET Framework의 이전 버전과 함께 설치됩니다. IIS가 이전에 컴퓨터에서 활성화된 경우 .NET Framework에 대한 설치 프로세스는 자동으로 IIS가 있는 ASP.NET 4를 등록합니다. 그러나 IIS를 활성화하기 전에 .NET Framework 4를 설치하는 경우 IIS를 사용하여 .NET Framework를 등록하고 .NET Framework 4를 사용하는 응용 프로그램 풀을 만들기 위해서는 ASP.NET IIS 등록 도구를 실행해야 합니다.

경고

Aspnet_regiis.exe의 올바른 버전을 찾는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 나오는 올바른 버전의 Aspnet_regiis.exe 찾기를 참조하십시오.

aspnet_regiis [options]

옵션

i, ir, iruenable 옵션은 일반적으로 IIS가 있는 ASP.NET 응용 프로그램을 등록하는 데 필요한 유일한 옵션입니다.

Option

설명

-c

ASP.NET 버전 4의 응용 프로그램을 실행할 때 적용되지 않는 레거시 옵션입니다. ASP.NET의 이전 버전에서 이 옵션이 작동하는 방법에 대한 자세한 내용은 ASP.NET IIS Registration Tool for the .NET Framework Version 3.5을 참조하십시오.

-disable

클래식 모드에서 실행되는 IIS 6.0 및 IIS 7.0에서 ASP.NET ISAPI가 비활성화됩니다. 이 명령은 IIS 7.0 통합된 모드에 적용되지 않습니다.

이 옵션과 조합 가능한 옵션은 -i, -ir 또는 -r뿐입니다. 버전 6.0 이전의 IIS에서는 이 옵션을 사용할 수 없습니다.

-e

각 IIS 사이트 디렉터리의 aspnet_client 하위 디렉터리에서 ASP.NET의 클라이언트 스크립트를 제거합니다.

Aspnet_regiis.exe와 연관된 ASP.NET 버전에 대한 클라이언트 스크립트만 제거됩니다.

-ea

각 IIS 사이트 디렉터리의 aspnet_client 하위 디렉터리에서 모든 ASP.NET 버전의 클라이언트 스크립트를 제거합니다.

-enable

클래식 모드의 IIS 6.0 및 IIS 7.0에서 옵션을 사용하면 ASP.NET ISAPI가 확장됩니다. 이 명령은 IIS 7.0 통합된 모드에 적용되지 않습니다.

이 옵션과 조합 가능한 옵션은 -i, -ir 또는 -r뿐입니다. 버전 6.0 이전의 IIS 또는 버전 2.0 이전의 ASP.NET에서는 이 옵션을 사용할 수 없습니다.

-ga user

IIS 메타베이스 및 ASP.NET에서 사용하는 기타 디렉터리에 대한 액세스 권한을 지정한 사용자 또는 그룹에 부여합니다. 일반적으로 사용자 지정 서비스 계정을 만들 때 이 옵션을 사용합니다. 자세한 내용은 How to: Create a Service Account for an ASP.NET 2.0 Application을 참조하십시오.

버전 2.0 이전의 ASP.NET에서는 이 옵션을 사용할 수 없습니다.

Windows Vista, Windows Server 2008 또는 Windows 7에 설치하는 경우 이 옵션을 사용하여 그룹에 대해 ACL를 설정할 수 있습니다.

참고참고
ASP.NET 버전 3.5 이전 버전에서 제공되는 Aspnet_regiis.exe 버전은 로컬 사용자 또는 그룹을 지정할 때 실패합니다.

-i

응용 프로그램 풀의 ASP.NET 4 버전을 사용하려면 ASP.NET 4를 설치하고 기존 응용 프로그램을 업데이트합니다. IIS 메타베이스에서 IIS 클래식 모드 및 IIS 통합된 모드 처리기와 스크립트 매핑을 업데이트합니다.

이 옵션은 두 응용 프로그램 풀 ASP.NET v4.0 및 ASP.NET v4.0 Classic을 만듭니다. DefaultAppPool 응용 프로그램 풀 및 Classic .NET AppPool 응용 프로그램 풀은 CLR의 .NET Framework 4 버전으로 설정됩니다.

Aspnet_regiis.exe의 32비트 버전은 32비트 스크립트맵만 Applicationhost.config 파일에 추가합니다. Aspnet_regiis.exe의 64비트 버전은 32비트와 64비트 스크립트맵을 Applicationhost.config 파일에 추가합니다. IIS 7.0가 활성화된 64비트 버전의 Windows Vista, Windows Server 2008 또는 Windows 7 설치에서도 Windows on Windows 64비트(WOW64) 지원을 사용할 수 있기 때문에 이와 같이 수행됩니다.

참고참고
운영 체제의 Windows 기능 대화 상자에서 ASP.NET 통합 옵션이 선택되어 있지 않습니다.(이 옵션은 IIS(인터넷 정보 서비스) 섹션에 있습니다.) Windows 기능 대화 상자는 ASP.NET 2.0 통합 상태만 표시합니다.버전 4에 대한 정보를 표시하지 않습니다.

-ir

ASP.NET 4를 설치하고 등록합니다. 이 옵션은 모든 기존 응용 프로그램 풀이 연결된 CLR 버전은 변경하지 않는다는 점을 제외하고는 -i 옵션과 동일합니다.

-iru

ASP.NET이 IIS를 사용하여 현재 등록되지 않은 경우 -i에 대해 설명한 작업을 수행합니다.

이전 버전의 ASP.NET이 IIS에 이미 등록되어 있으면 이 옵션은 -ir에 대해 설명한 작업을 수행합니다.

-k path

이 옵션은 Windows Vista, Windows Server 2008 또는 Windows 7에서 지원되지 않습니다.

Windows XP 또는 Windows Server 2003에서 실행할 때 이 옵션이 작동하는 방법에 대한 자세한 내용은 ASP.NET IIS Registration Tool for the .NET Framework Version 3.5을 참조하십시오.

-kn path

이 옵션은 Windows Vista, Windows Server 2008 또는 Windows 7에서 지원되지 않습니다.

Windows XP 또는 Windows Server 2003에서 실행할 때 이 옵션이 작동하는 방법에 대한 자세한 내용은 ASP.NET IIS Registration Tool for the .NET Framework Version 3.5을 참조하십시오.

-lk

ASP.NET이 매핑된 모든 IIS 메타베이스 키의 경로 및 버전을 표시합니다. 이 옵션은 Windows Vista 및 이후 버전에서는 지원되지 않습니다.

부모 키에서 ASP.NET 스크립트 맵을 상속하는 키는 표시되지 않습니다.

-lv

컴퓨터에 설치되어 있는 모든 ASP.NET 버전의 상태 및 설치 경로를 표시합니다.

-norestart

이 옵션은 Windows Vista, Windows Server 2008 또는 Windows 7에서 지원되지 않습니다.

Windows XP 또는 Windows Server 2003에서 실행할 때 이 옵션이 작동하는 방법에 대한 자세한 내용은 ASP.NET IIS Registration Tool for the .NET Framework Version 3.5을 참조하십시오.

-r

-i에 대해 설명된 작업을 수행하고 모든 응용 프로그램 풀을 .NET Framework 4 CLR로 전환합니다.

-s path

특정 응용 프로그램과 모든 하위 응용 프로그램을 위한 스크립트맵 및 응용 프로그램 풀 할당을 업데이트합니다.

루트가 아닌 웹 응용 프로그램(W3SVC\ 또는 W3SVC\ROOT가 아님)의 경우 루트가 아닌 웹 응용 프로그램에 대한 응용 프로그램 풀 설정을 ASP.NET V4.0 (원본 응용 프로그램 풀 이름)이라는 새로운 응용 프로그램 풀에 복사한 다음 루트가 아닌 웹 응용 프로그램은 새 응용 프로그램 풀로 이동됩니다. 복사본이 .NET Framework 4 CLR에 매핑되고 ASP.NET 4 설정이 있다는 점을 제외하면 새 응용 프로그램 풀의 설정이 원래 응용 프로그램 풀의 설정과 같습니다.

새 응용 프로그램 풀 ASP.NET V4.0 원본 응용 프로그램 풀 이름이 이미 있는 경우 응용 프로그램 풀을 만들고 복제하는 단계는 건너뜁니다. 대신, Aspnet_regiis.exe는 기존 응용 프로그램 풀을 사용하고 .NET Framework 4 CLR을 사용하도록 설정하지만 다른 변경은 하지 않습니다. 이 도구는 지정한 응용 프로그램 및 해당 하위 응용 프로그램을 해당 응용 프로그램 풀로 이동합니다. 기존 응용 프로그램 풀 설정은 변경되지 않은 상태로 유지됩니다.

지정된 응용 프로그램이 웹 루트(W3SVC\ 또는 W3SVC\ROOT)인 경우 Aspnet_regiis.exe는 모든 응용 프로그램 풀을 업데이트하여 .NET Framework 4 CLR 및 ASP.NET 4를 사용합니다.

-sn path

-sn이 재귀적이 아니라는 점을 제외하고 -s에 대해 설명한 작업을 수행합니다. 특정 응용 프로그램만을 위한 스크립트맵 및 응용 프로그램 풀 할당을 업데이트합니다. 하위 응용 프로그램이 변경되지 않습니다.

지정된 응용 프로그램이 웹 루트(W3SVC\ 또는 W3SVC\ROOT)인 경우 Aspnet_regiis.exe는 DefaultAppPool, Classic .NET AppPool, ASP.NET V4.0 및 ASP.NET  V4.0 Classic이라는 응용 프로그램 풀을 변경하여 .NET Framework 4 CLR 및 ASP.NET 4를 사용합니다.

-u

제거의 경우 응용 프로그램 풀의 두 4 버전은 남겨 두고 두 버전 4 응용 프로그램 풀에 있던 응용 프로그램은 남겨 두십시오.

이 옵션은 또한 .NET Framework 4 CLR 매핑되는 응용 프로그램 풀의 managedRuntimeVersion 특성을 제거합니다. 이는 응용 프로그램 풀을 Windows Vista, Windows Server 2008 또는 Windows 7에서 2.0인 런타임에 대한 기본값인 IIS 7.0로 되돌립니다.

옵션은 명시적으로 설정된 버전 4 처리기와 모듈의 매핑을 모두 제거합니다. 또한 Aspnet_regiis.exe의 32 비트 또는 64 비트 버전 사용 여부에 관계없이 모든 스크립트맵(32 비트 및 64 비트)을 제거합니다.

-ua

제거의 경우 응용 프로그램 풀의 두 4 버전은 남겨 두고 두 버전 4 응용 프로그램 풀에 있던 응용 프로그램은 남겨 두십시오.

이 옵션은 모든 ASP.NET 등록을 (두 버전 2.0 및 4) Applicationhost.config 파일에서 제거합니다. 또한 Aspnet_regiis.exe의 32 비트 또는 64 비트 버전 사용 여부에 관계없이 모든 스크립트맵(32 비트 및 64 비트)을 제거합니다.

managedRuntimeVersion 특성의 기본값이기 때문에 기존 응용 프로그램 풀은 여전히 .NET Framework 2.0에 연결됩니다.

-?

ASP.NET IIS 등록 도구의 명령 구문 및 옵션을 표시합니다.

구성 옵션

Option

설명

-config+

ASP.NET 구성에 대한 원격 액세스를 사용하도록 설정합니다.

-config-

ASP.NET 구성에 대한 원격 액세스를 사용하지 않도록 설정합니다.

-pa container account

지정한 키 컨테이너에 대한 액세스 권한을 특정 사용자 또는 그룹 account에 부여합니다. 이 옵션의 한정자는 다음과 같습니다.

  • -pku 기본 시스템 컨테이너 대신 사용자 지정 컨테이너를 사용합니다.

  • -csp provider 사용할 컨테이너 공급자를 지정합니다.

  • -full 모든 액세스 권한을 추가하도록 지정합니다(기본적으로 액세스는 읽기 전용).

-pc container

지정한 컨테이너에 RSA 공개/개인 키 쌍을 만듭니다. 이 옵션의 한정자는 다음과 같습니다.

  • -size keySize 키 크기를 지정합니다. 기본값은 2048바이트입니다.

  • -pku 기본 키 컨테이너 대신 사용자 지정 컨테이너를 사용합니다.

  • -exp 개인 키를 내보낼 수 있어야 함을 지정합니다.

  • -csp provider 사용할 컨테이너 공급자를 지정합니다.

-pd section

구성 섹션의 암호를 해독합니다. 이 인수는 다음 매개 변수를 사용할 수 있습니다.

  • -app virtualPath 포함된 경로 수준에서 해독이 수행되도록 지정합니다.

  • -location subPath 해독할 하위 디렉터리를 지정합니다.

  • -pkm Web.config 파일 대신 Machine.config 파일을 해독하도록 지정합니다.

-pdf section webApplicationDirectory

지정한 가상이 아닌 실제 디렉터리에 있는 Web.config 파일에서 지정한 구성 섹션을 해독합니다.

-pe section

지정한 구성 섹션을 암호화합니다. 이 옵션의 한정자는 다음과 같습니다.

  • -prov provider 사용할 암호화 공급자를 지정합니다.

  • -app virtualPath 포함된 경로 수준에서 암호화가 수행되도록 지정합니다.

  • -location subPath 암호화할 하위 디렉터리를 지정합니다.

  • -pkm Web.config 파일 대신 Machine.config 파일을 암호화하도록 지정합니다.

-pef section webApplicationDirectory

지정한 가상이 아닌 실제 디렉터리에 있는 Web.config 파일에서 지정한 구성 섹션을 암호화합니다.

-pi container file

RSA 공개/개인 키 쌍을 지정한 XML file에서 특정 container로 가져옵니다. 이 옵션의 한정자는 다음과 같습니다.

  • -pku 기본 시스템 컨테이너 대신 사용자 지정 컨테이너를 사용합니다.

  • -exp 개인 키를 내보낼 수 있도록 지정합니다.

  • -csp provider 사용할 컨테이너 공급자를 지정합니다.

-pr container account

지정한 키 컨테이너에 대한 액세스하는 특정 사용자 또는 그룹 account의 권한을 제거합니다. 이 옵션의 한정자는 다음과 같습니다.

  • -pku 기본 시스템 컨테이너 대신 사용자 지정 컨테이너를 사용합니다.

  • -csp provider 사용할 컨테이너 공급자를 지정합니다.

-px container file

지정된 컨테이너에서 특정 XML 파일로 RSA 공개/개인 키 쌍을 내보냅니다. 이 옵션의 한정자는 다음과 같습니다.

  • -pku 기본 시스템 컨테이너 대신 사용자 지정 컨테이너를 사용합니다.

  • -csp provider 사용할 컨테이너 공급자를 지정합니다.

-pz container

지정한 키 컨테이너를 삭제합니다. 이 옵션의 한정자는 다음과 같습니다.

  • -pku 기본 시스템 컨테이너 대신 사용자 지정 컨테이너를 사용합니다.

설명

한 대의 컴퓨터에 여러 ASP.NET 버전이 설치되어 있을 경우 ASP.NET의 버전이 side-by-side 방식으로 실행된다고 말합니다. 이러한 시나리오에서는 IIS를 어떤 버전의 ASP.NET ISAPI(aspnet_isapi.dll)가 ASP.NET 응용 프로그램의 페이지를 처리할지 나타내도록 구성해야 합니다. IIS 7.0의 기본 및 통합된 모드에서는 응용 프로그램 풀의 CLR 버전 집합은 어떤 버전의 ASP.NET 및 있는 연결된 CLR 버전이 응용 프로그램을 실행하는 데 사용할지 결정합니다. IIS 6.0의 스크립트 맵은 응용 프로그램을 특정 ASP.NET ISAPI 버전 및 기본 및 ISAPI 버전에 차례로 연결하여 어떤 버전의 CLR이 응용 프로그램을 실행하는 데 사용할지 결정하는 데 사용됩니다.

Aspnet_regiis.exe의 32비트 및 64비트가 있습니다. Windows Vista 및 Windows Server 2008의 경우 IIS의 64 비트 설치에서 32 비트 버전의 도구를 실행할 수 있습니다. 이렇게 하면 같은 64비트 시스템에서 혼합된 32 비트 및 64 비트 작업자 프로세스를 실행할 수 있습니다. 다음 표에서는 64비트 버전의 IIS에서 32 비트 버전의 도구를 실행할 때 적용되는 특수 사례 및 제한 사항을 나열합니다.

IIS 버전

Aspnet_regiis.exe 32 비트 버전의 특수한 경우

6.0

다음 제한을 사용하여 Windows Server 2003의 64비트 IIS 6.0 설치에서 32비트 버전의 Aspnet_regiis.exe를 실행할 수 있습니다.

  • 32 비트 버전은 IIS가 32비트 모드에서 실행되도록 설정된 경우에만 실행됩니다.

  • 64 비트 버전은 IIS가 64비트 모드에서 실행되도록 설정된 경우에만 실행됩니다.

7.0

Windows Vista, Windows Server 2008 또는 Windows 7에서 32비트 버전의 Aspnet_regiis.exe를 IIS 7에서 실행하면 도구가 applicationPools 요소의 enable32BitAppOnWin64 특성을 자동으로 설정하지 않습니다. 기본 64비트 운영 체제 설치에서는 Windows 64에서 Windows를 활성화한 상태에서 32비트 Aspnet_regiis.exe를 사용하여 IIS 7을 구성할 수 있지만 enable32BitAppOnWin64 특성을 명시적으로 변경하여 Windows 64에서 Windows의 응용 프로그램을 실행할 수 있도록 하지 않는 한 32비트 응용 프로그램을 설치할 수 없습니다. IIS 7.0 구성 옵션에 대한 자세한 내용은 Applicationhost.config 파일의 applicationPools 요소를 참조하십시오.

ASP.NET IIS 등록 도구는 연관된 .NET Framework 버전에 ASP.NET 응용 프로그램을 다시 매핑할 때 주로 -s 또는 -sn 옵션과 함께 사용됩니다. 지정한 루트 경로 및 모든 하위 디렉터리에서 응용 프로그램을 업데이트하려면 -s 옵션을 사용합니다. 하위 디렉터리의 응용 프로그램을 업데이트하지 않으려면 -sn 옵션을 사용합니다.

참고

path 매개 변수는 실제 경로가 아니라 응용 프로그램의 루트 경로를 참조합니다.예를 들어, W3SVC/1/ROOT/SampleApp1을 입력합니다.

ASP.NET IIS 등록 도구를 사용하여 ASP.NET에 대한 정보를 볼 수도 있습니다. 컴퓨터에 설치된 모든 ASP.NET 버전의 상태와 설치 경로를 나열하려면 -lv 옵션을 사용합니다.

-norestart 옵션을 사용하면 ASP.NET 스크립트 맵이 설치되거나 업데이트된 후 World Wide Web 게시 서비스가 다시 시작되지 않습니다. IIS에서 여러 웹 사이트를 실행 중이고 다양한 응용 프로그램 풀에 있으며 이 모두를 다시 시작하고 싶지 않은 경우 이 옵션을 사용합니다.

인터넷 정보 서비스 콘솔 응용 프로그램에서 ASP.NET 탭을 사용한 변경 내용은 모든 응용 프로그램 풀을 재활용하도록 합니다. 모든 응용 프로그램 풀이 재활용되도록 하지 않고 응용 프로그램이 사용하는 ASP.NET 버전을 변경하려는 경우 다음 두 명령을 실행하여 버전을 변경합니다.

aspnet_regiis -s w3svc/<instance>/root -norestart
iisapp /a <app pool> /r

ASP.NET IIS 등록 도구를 사용하여 ASP.NET의 링크된 버전을 설치하고 설치 해제할 수도 있습니다. ASP.NET을 설치하고 기존의 모든 ASP.NET 응용 프로그램의 스크립트 맵을 업데이트하려면 -i 옵션을 사용합니다. 스크립트 맵을 업데이트하지 않고 ASP.NET을 설치하려면 -ir 옵션을 사용합니다. 이 도구와 연관된 ASP.NET 버전을 제거하려면 -u 옵션을 사용합니다. 컴퓨터에서 모든 ASP.NET 버전을 제거하려면 -ua 옵션을 사용합니다.

ASP.NET IIS 등록 도구를 사용하여 ASP.NET에 대한 정보를 볼 수도 있습니다. 컴퓨터에 설치된 모든 ASP.NET 버전의 상태와 설치 경로를 나열하려면 -lv 옵션을 사용합니다. ASP.NET이 매핑되어 있는 모든 IIS 메타베이스 키에 대한 경로를 보려면 -lk 옵션을 사용합니다.

Aspnet_regiis.exe를 사용하여 클라이언트 쪽 유효성 검사를 위한 스크립트 같이 시스템 클라이언트 쪽 스크립트를 설치하고 제거할 수 있습니다. 도구와 연관된 ASP.NET 버전에 대한 클라이언트 스크립트를 설치하려면 -c 옵션을 사용합니다. (스크립트는 각 IIS 사이트 디렉터리의 Aspnet_client 하위 디렉터리에 설치됩니다.) 도구와 연관된 ASP.NET 버전에 대한 클라이언트 쪽 스크립트만 제거하려면 -e 옵션을 사용합니다. 설치된 모든 ASP.NET 버전에 대해 클라이언트 쪽 스크립트를 제거하려면 -ea 옵션을 사용합니다.

가장을 사용할 때 가장 계정에 IIS 메타베이스에 대한 읽기 권한이 없는 경우 DirectoryEntry에 액세스하려고 하면 "액세스가 거부되었습니다."라는 메시지와 함께 COMException 예외가 throw됩니다. 이 오류는 응용 프로그램의 Code 하위 디렉터리가 응용 프로그램 루트 디렉터리에 있는 경우에 발생합니다. 이 오류는 응용 프로그램이 UNC 공유에 매핑되고 UNC 계정에 해당 메타베이스에 대한 읽기 권한이 없는 경우에도 발생합니다. 두 경우 모두 가장 또는 UNC 계정에 대해 **-ga **user 옵션을 사용하여 ASP.NET IIS 등록 도구를 실행하면 문제를 해결할 수 있습니다.

스크립트 맵 및 응용 프로그램 루트 경로에 대한 자세한 내용은 Microsoft 웹 사이트의 IIS Documentation을 참조하십시오.

예제

다음 명령은 사용 중인 ASP.NET IIS 등록 도구와 연결된 ASP.NET 버전을 설치하고 기존 ASP.NET 응용 프로그램을 업데이트합니다. IIS 6.0에서 명령은 현재 이전 ASP.NET버전에 매핑되어 있는 기존 ASP.NET 응용 프로그램의 스크립트맵만 업데이트합니다. IIS 7.0에서 명령은 IIS 메타베이스에서 클래식 모드 및 통합된 모드 처리기를 업데이트합니다. 또한 .NET Framework 4 CLR을 사용하려면 DefaultAppPool 및 Classic  .NET AppPool 응용 프로그램 풀을 전환합니다.

aspnet_regiis -i

다음 명령은 기존 응용 프로그램을 업데이트하지 않고 도구와 연결된 ASP.NET 버전을 설치합니다. IIS 7.0에서 명령은 DefaultAppPool 및 Classic .NET AppPool 응용 프로그램 풀과 연결된 .NET Framework의 버전은 업데이트하지 않습니다.

aspnet_regiis -ir

다음 명령은 컴퓨터에 설치된 모든 ASP.NET 버전의 상태 및 설치 경로를 표시합니다.

aspnet_regiis -lv

다음 명령은 이 도구와 연관된 ASP.NET 버전을 사용하도록 웹 응용 프로그램 및 모든 하위 응용 프로그램을 업데이트합니다. IIS 6.0에서 스크립트맵이 업데이트됩니다. IIS 7.0에서 응용 프로그램은 새 응용 프로그램 풀에 매핑됩니다.

aspnet_regiis -s W3SVC/1/ROOT/SampleApp1

다음 명령은 하위 디렉터리에 있는 응용 프로그램에는 영향을 미치지 않는 점을 제외하면 -s 명령과 동일한 기능을 수행합니다.

aspnet_regiis -sn W3SVC/1/ROOT/SampleApp1

다음 명령은 IIS 메타베이스 및 ASP.NET에서 사용하는 기타 디렉터리에 대한 액세스 권한을 지정한 사용자 또는 그룹 계정에 부여합니다.

aspnet_regiis -ga MyUserGroup W3SVC/1/ROOT/SampleApp1

올바른 버전의 Aspnet_regiis.exe 찾기

Aspnet_regiis.exe는 Microsoft.NET Framework 디렉터리에 설치됩니다. 컴퓨터에 여러 .NET Framework 버전이 함께 실행 중인 경우 도구의 여러 버전을 설치할 수 있습니다. 다음 표에는 서로 다른 버전의 .NET Framework에 대한 도구가 설치되는 위치가 나와 있습니다.

.NET Framework 버전

Aspnet_regiis.exe 파일 위치

.NET Framework 버전 1

%windir%\.NET\Framework\v1.0.3705

.NET Framework 버전 1.1

%windir%\Microsoft.NET\Framework\v1.1.4322

.NET Framework 버전 2.0, 버전 3.0 및 버전 3.5(32비트 시스템)

%windir%\Microsoft.NET\Framework\v2.0.50727

.NET Framework 버전 2.0, 버전 3.0 및 버전 3.5(64비트 시스템)

%windir%\Microsoft.NET\Framework64\v2.0.50727

.NET Framework 버전 4(32비트 시스템)

%windir%\Microsoft.NET\Framework\v4.0.30319

.NET Framework 버전 4(64비트 시스템)

%windir%\Microsoft.NET\Framework64\v4.0.30319

.NET Framework 버전 3.0 및 3.5 디렉터리에 도구의 복사본이 있지 않습니다. 자세한 내용은 Scott Hanselman의 블로그에서 How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0을 참조하십시오.

참고 항목

개념

Side-by-Side 실행

기타 리소스

.NET Framework 버전 3.5용 ASP.NET IIS 등록 도구

.NET Framework 도구