Vista IIS 7에서 VS2005를 사용하여 웹 프로젝트를 디버깅하면 다음과 같은 문제를 해결해야합니다.
1. 보안 측면에서 Vista의 자체 사용자 계정 관리 (UAC)
2. 필요한 IIS7 구성 요소를 설치하십시오.
3. Vista의 자체 IIS7 및 IIS 6이 바닥에서 변경되었습니다. IIS6 호환 방식으로 IIS7을 실행하는 방법은 무엇입니까? VS2005는 IIS7을 지원하지 않기 때문입니다.
다음은 VS2005가 Vista 운영 체제에서 IIS 기반 웹 프로젝트를 디버깅 할 수 있도록 위의 점을 구성하는 방법을 설명하는 스크린 샷입니다.
1. 필요한 IIS7 구성 요소를 설치하십시오
IIS7은 많은 구성 요소로 나뉘며 기본적으로 설치되지 않습니다. 이 구성 요소를 설치해야합니다.
아래 그림의 해당 기능은 다음 단계를 통해 열 수 있습니다.
시작 -> 제어판 -> 프로그램 -> Windows 기능 켜기 또는 끄기
1. VS2005는 IIS7을 인식 할 수 없습니다. IIS7을 인식하려면 IIS7에 대한 플러그인을 설치해야합니다. IIS6 관리 호환성;
2. IIS 기본 보안 : VS2005에서 사이트를 디버깅하려면 "통합 된 Windows 인증"이 있어야합니다.
다른 두 가지는 경우에도 사용할 수 있습니다.
Digest Authentication은 Windows 도메인 컨트롤러를 사용하여 웹 서버의 콘텐츠 액세스를 요청하는 사용자를 인증하는 것입니다.
기본 인증을 위해서는 사용자가 컨텐츠에 액세스하기 위해 유효한 사용자 이름과 비밀번호를 제공해야합니다.
3. ASP.NET를 디버그하기 위해 ASP.NET을 지원하는 IIS 구성 요소가 설치됩니다.
2. IIS7을 구성합니다
1. IIS7이 위의 구성 요소를 설치 한 후 일부 기능이 활성화되지 않으므로 다음을 활성화해야합니다.
다음 구성 함수를 사용할 수 있습니다
제어판 -> 관리 도구 -> 인터넷 정보 서비스 (IIS) 관리자 프로그램 발견
인터넷 정보 서비스 (IIS) 관리자를 개설 한 후 중간 부분의 하단에 인증 구성 항목을 볼 수 있습니다. 다음 인터페이스로 두 번 클릭하십시오.
방금 추가 한 몇 가지 인증은 디버깅하려는 사이트에서 활성화해야합니다.
참고 : 디버깅하려는 애플리케이션 디렉토리가 아니라 디버그하려는 사이트입니다!
2. IIS7 응용 프로그램 풀 설정
IIS의 응용 프로그램 풀은 관리되는 파이프 라인 패턴에 따라 두 가지 유형으로 나뉩니다 : 통합 및 클래식
통합 .NET 모드에서 응용 프로그램은 <system.web>/<httpmodules> 구성 섹션에 asp.net 모듈 구성 요소를 지정해서는 안되지만 <system.webserver>/<modules> 구성 섹션을 사용하여 asp.net 모듈 구성 요소를로드해야합니다.
고전적인 .NET 모드는 위의 제한없이 IIS 6에 사용 된 방식입니다.
결국, Longhorn Server는 여전히 우리와는 거리가 멀다. 물론 IIS6 Window 2003 모드와 호환되어야하므로 아래 그림과 같이 사이트의 응용 프로그램 풀 설정을 수정해야합니다.
위의 스크린 샷은 기존 클래식 모드 애플리케이션 풀을 사용하는 것입니다. 클래식 모드 애플리케이션 풀을 직접 작성한 다음 위의 이미지를 사용하여 해당 사이트에서 사용하는 클래식 모드 응용 프로그램 풀을 구성 할 수 있습니다.