IIS 8.0 ASP.NET 구성 관리

작성자: Won Yoo

호환성

버전 참고
IIS 8.0 IIS 관리 도구는 IIS 8.0에서 ASP.net 4.5용으로 업데이트되었습니다.
IIS 7.5 IIS 관리 도구는 IIS 7.5에서 ASP.net 4.5용으로 업데이트되지 않았습니다.
IIS 7.0 IIS 7.0에서 ASP.net 4.0용 IIS 관리 도구가 업데이트되지 않았습니다.

문제

Windows Server 2012에는 기본적으로 .NET Framework 4.5뿐만 아니라 .NET 3.5 Framework의 선택적 설치가 포함됩니다. 개발자와 관리자는 ASP.net 3.5 및 ASP.net 4.5 웹 애플리케이션을 모두 실행해야 하는 경우가 자주 있으므로 둘 다 적절하게 관리할 수 있는 기능도 필요합니다.

솔루션

IIS 8.0은 그래픽 IIS 관리자 도구와 IIS의 명령줄 관리 도구를 모두 사용하여 ASP.NET 3.5 및 ASP.NET 4.5 애플리케이션을 모두 관리할 수 있습니다.

그래픽 및 명령줄 IIS 관리 도구는 모두 ASP.NET 애플리케이션에 대한 구성 정보를 읽거나 쓸 때 버전별 방식으로 작동합니다. 예를 들어 IIS 서버 관리자 실행되는 ASP.NET 관리 모듈은 애플리케이션에서 사용하는 특정 ASP.NET 버전에 적용 가능한 구성 옵션을 표시합니다.

단계별 지침

필수 조건:

이 연습에서 설명하는 개념에는 IIS 8.0, ASP.NET 3.5 및 ASP.NET 4.5가 모두 설치된 Windows Server 2012 컴퓨터가 필요합니다.

이 연습에 앞서 독자는 이미 IIS 8.0에서 ASP.NET 3.5 및 ASP.NET 4.5 사용 연습을 완료했어야 합니다. 이 문서에서는 세 가지 기능을 모두 설치하는 것과 두 버전의 ASP.NET 모두에 대한 샘플 애플리케이션을 안내합니다.

알려진 버그에 대한 해결 방법:

현재 이 기능에 대한 알려진 버그가 없습니다.

ASP.NET 관리 모듈 표시

IIS 관리자 UI를 시작하고 창 왼쪽의 트리 뷰를 확장하여 "기본 웹 사이트"와 해당 자식이 모두 표시되도록 합니다.

I S Manager U I의 스크린샷 탐색 트리가 왼쪽 창에 있습니다. 기본 웹 사이트가 선택되어 있습니다. dot net Roles, dot net Users 및 Providers 아이콘이 강조 표시됩니다.

IIS 관리자 UI의 오른쪽 부분에는 트리 뷰에서 강조 표시된 ASP.NET 애플리케이션을 관리하는 데 사용할 수 있는 관리 모듈이 표시됩니다. 이 경우 기본 웹 사이트가 선택되어 있고 기본적으로 이 웹 사이트에서 ASP.NET 4.5를 지원하므로 IIS 관리자는 15가지 ASP.NET 특정 관리 모듈을 표시합니다. 빨간색 개요로 위에 표시된 아이콘은 ASP.NET 4.5 애플리케이션에서만 사용할 수 있는 세 가지 관리 모듈입니다.

아래 IIS 관리자에서 ASP.NET 3.5 및 ASP.NET 4.5 애플리케이션 관리 간의 대략적인 차이점을 확인할 수 있습니다. "example35" 애플리케이션은 ASP.NET 3.5용으로 구성되므로 12개의 ASP.NET 특정 관리 모듈만 사용할 수 있습니다.

I S Manager UI 대화 상자의 스크린샷. 왼쪽 창에서 예제 35가 선택됩니다.

위에서 설명한 대로 IIS 8.0의 IIS 관리자는 ASP.NET 4.5를 관리할 때 세 가지 추가 관리 모듈을 지원합니다.

  • 공급자: 이 관리 모듈은 ASP.NET 4.5의 멤버 자격, 역할 관리자 및 프로필 기능에 대한 플러그형 지속성 공급자의 중앙 집중식 관리를 지원합니다.
  • .NET 사용자: ASP.NET 4.5 애플리케이션에 대한 멤버 자격 사용자의 대화형 UI 기반 만들기, 삭제 및 수정
  • .NET 역할: 역할의 UI 기반 만들기/삭제뿐만 아니라 역할에서 사용자를 추가 및 제거하기 위한 ".NET 사용자" 모듈과의 통합입니다. 이전 두 관리 모듈과 마찬가지로 ".NET 역할" 모듈은 ASP.NET 4.5 애플리케이션을 관리하는 데 사용됩니다.

ASP.NET 컴파일 설정 관리

ASP.NET 3.5 및 ASP.NET 4.5 모두에 대해 존재하는 많은 관리 모듈은 동일한 기능을 노출합니다. 그러나 시간이 지남에 따라 일부 ASP.NET 기능이 발전함에 따라 최신 .NET Framework 버전에 추가 구성 옵션이 추가됩니다. IIS 관리자의 ASP.NET 관리 모듈은 관리되는 ASP.NET 애플리케이션의 버전에 따라 표시되는 옵션을 동적으로 변경하여 이를 지원합니다.

다음은 ASP.NET 3.5에 대한 .NET 컴파일의 스크린샷입니다.

SP 점 NET 3개 점 5에 대한 점 NET 컴파일의 스크린샷. 표시 및 이름 열이 표시됩니다.

다음은 ASP.NET 4.5에 해당하는 구성입니다. 새 ASP.NET 4.5 기능을 포함하도록 구성 옵션이 확장된 것을 볼 수 있습니다.

SP 점 NET 3개 점 5에 대한 점 NET 컴파일의 스크린샷. J I T 프로파일링 사용 및 프리페치 동작 사용이 강조 표시되어 있습니다.

ASP.NET 4.5 애플리케이션에서 사용할 수 있는 두 가지 새로운 옵션은 다음과 같습니다.

  • JIT 프로파일링 사용: 기본적으로 ASP.NET 4.5는 CLR의 JIT 컴파일과 함께 작동하여 추가 CPU 코어를 사용하여 추측 JIT 실행 경로를 백그라운드로 컴파일할 수 있도록 합니다.
  • 프리페치 사용: ASP.NET 4.5 컴파일 시스템을 Windows Server 8 Superfetch 서비스와 통합하는 Windows Server 2012에서만 사용할 수 있는 ASP.NET 4.5 기능입니다. Superfetch 서비스와 ASP.NET 프리페치 옵션을 모두 사용하도록 설정하면 Windows Server 2012는 관리되는 어셈블리를 로드할 때 디스크 성능을 동적으로 최적화하기 위해 웹 애플리케이션을 시작하는 동안 ASP.NET 컴파일을 프로파일링합니다.

ASP.NET 컴퓨터 키 설정 관리

다음은 ASP.NET 3.5용 컴퓨터 키의 스크린샷입니다. "유효성 검사 방법" 또는 "암호화 방법" 드롭다운에는 ASP.NET 3.5의 다양한 보안 기능에서 사용하는 지원되는 해시 및 암호화 알고리즘이 표시됩니다. 참고: 아래 그림에서 드롭다운은 가로로 정렬되므로 두 옵션 집합을 모두 표시할 수 있습니다.

컴퓨터 키 대화 상자의 스크린샷. S H A 하나의 유효성 검사 메서드가 선택되어 있습니다. 자동 암호화 방법이 선택되어 있습니다.

다음은 ASP.NET 4.5에 해당하는 구성입니다.

컴퓨터 키 대화 상자의 스크린샷. HM A C S H A 25개 6개, H M A C S H A 3개 8개, HM A C S H A 5개 2개가 강조 표시되어 있습니다.

ASP.NET 4.5에서는 동일한 암호화 알고리즘 집합을 사용할 수 있습니다(AES는 .NET 2.0까지 사용 가능). 그러나 ASP.NET 4.5에서는 키 해시 알고리즘(HMACSHA256, HMACSHA384 및 HMACSHA512)의 SHA-2 제품군을 포함하도록 해시 알고리즘에 대한 기본 제공 지원이 확장되었습니다.

ASP.NET 페이지 및 컨트롤 관리

다음은 ASP.NET 3.5에 대한 페이지 및 컨트롤의 스크린샷입니다. 관리 모듈은 ASP.NET 3.5 애플리케이션에 일반적으로 사용되는 구성 옵션의 하위 집합을 표시합니다.

A SP 점 NET 3 점 5에 대한 페이지 및 컨트롤 페이지의 스크린샷. 버퍼 동작이 강조 표시됩니다.

다음은 ASP.NET 4.5에 해당하는 구성입니다. "동작" 부분에서 사용할 수 있는 옵션은 ASP.NET 4.5에 대한 새 설정을 포함하도록 확장되었습니다.

페이지 및 컨트롤 페이지의 스크린샷. 클라이언트 ID 모드 및 컨트롤 렌더링 호환성 버전 동작이 강조 표시되어 있습니다.

ASP.NET 다양한 버전을 통해 진행됨에 따라 다양한 기능 및 컨트롤에서 내보내는 HTML, Javascript 및 CSS에 대한 지속적인 수정이 있습니다. 그러나 기존 애플리케이션에는 렌더링된 출력에 대한 특정 형식이 필요할 수 있습니다. ASP.NET 4.5는 "페이지 및 컨트롤" 관리 모듈에 노출된 새 설정을 사용하여 이전 렌더링 형식을 지원하도록 구성할 수 있습니다.

  • ClientID 모드: 기본적으로 렌더링된 HTML 요소의 "id" 특성에 대해 안정적인 식별자가 내보내지는 "예측 가능"의 새 설정으로 설정됩니다. 이 설정은 이전 ASP.NET 릴리스에서 사용된 ID 생성 동작을 모방하기 위해 "AutoID"로 변경할 수 있습니다.
  • 컨트롤 렌더링 호환성 버전: 이 설정의 이름에서 확인할 수 있듯이 다양한 ASP.NET 컨트롤에서 사용되는 렌더링된 HTML/Javascript/CSS 출력 버전을 제어합니다. 이 속성은 "3.5"로 설정할 수 있습니다. 이 경우 ASP.NET 4.5는 ASP.NET 3.5에서 만든 형식과 일치하는 출력을 내보냅니다.

요약

IIS 8.0은 각 .NET Framework 버전을 호스트하기 위해 서로 다른 애플리케이션 풀을 사용하여 동일한 컴퓨터에서 ASP.NET 3.5 및 ASP.NET 4.5 애플리케이션을 모두 실행할 수 있도록 지원합니다. 두 유형의 ASP.NET 애플리케이션 관리를 지원하기 위해 IIS 8.0의 관리 도구(UI 및 명령줄 모두)도 여러 ASP.NET 버전 관리를 지원합니다. 또한 IIS 8.0 서버 관리자 UI는 관리되는 ASP.NET 애플리케이션 버전에 따라 적절한 관리 옵션을 동적으로 표시합니다.