IIS 7, Windows 7에서 ASP.NET 4.0을 응용 프로그램 풀로 추가하는 방법


196

서버를 구성하는 것은 결코 좋은 방법이 아닙니다. 개발 프로젝트를 Windows 7로 옮기려고합니다. 응용 프로그램을 실행해야하는 것 중 하나는 IIS 내의 응용 프로그램 풀로 ASP.NET v4.0을 선택하는 것입니다.

다음 링크의 지침을 따라 올바른 응용 프로그램 개발 옵션을 선택했는지 확인했습니다.

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

내에서 IIS 관리자 , 나는 선택 응용 프로그램 풀을 만 볼
- 클래식 .NET AppPool을을
- 을 DefaultAppPool을

또한 선택할 수 있어야합니다
- ASP.NET 4.0
- ASP.NET 4.0 클래식

사용 가능한 응용 프로그램 풀 목록에이를 어떻게 추가 할 수 있습니까?


6
대답이 만족스럽지 않으면 실마리를 버리면 무엇이 빠졌는지 알 수 있습니다. 그렇지 않으면, 그것은 확실히 나에게 승자처럼 보인다.
D. Lambert

답변:


460

.NET 4를 설치해야 할 수도 있습니다 (새로운 AppPool도 생성 할 예정 임)

먼저 IIS가 설치되어 있는지 확인한 후 다음 단계를 수행하십시오.

  1. 명령 프롬프트 (여 Windows+를 R) 및 입력 cmd키를 누릅니다 ENTER
    당신은 당신이 UAC를 사용하도록 설정 한 경우 관리자로이 작업을 시작해야 할 수 있습니다.
    이렇게하려면 exe를 찾은 다음 (일반적으로 시작 메뉴를 연 상태에서 입력을 시작할 수 있음) 마우스 오른쪽 버튼을 클릭하고 "관리자 권한으로 실행"을 선택하십시오.
  2. 입력하고을 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\누릅니다 ENTER.
  3. 입력 aspnet_regiis.exe -ir하고 ENTER다시 누릅니다 .
    • 이것이 IIS의 새로운 버전이거나 (다른 사이트가 실행되고 있지 않은 경우) 프레임 워크 변경으로 인해 호스팅 된 사이트가 걱정되지 않는다면 -i대신 사용할 수 있습니다 -ir. 이렇게하면 AppPool이 변경되므로 5 단계는 필요하지 않습니다.
    • 이 시점에서 .NET의 프레임 워크를 IIS에 설치하는 작업이 시작됩니다.
  4. DOS 프롬프트를 닫고 시작 메뉴를 다시 연 다음 컴퓨터를 마우스 오른쪽 단추로 클릭 하고 관리를 선택 하십시오.
  5. 왼쪽 (서비스 및 애플리케이션)을 펼치고 인터넷 정보 서비스를 선택하십시오.
    • 이제 컨텐츠 창에 IIS 전용의 새로운 애플릿이 생겼습니다.
  6. 컴퓨터를 확장하고 응용 프로그램 풀 노드를 찾아서 선택하십시오. 이제 ASP.NET v4.0이 표시됩니다.
  7. 사이트 노드를 확장하고 수정하려는 사이트를 찾습니다 (선택)
  8. 오른쪽 에는 사이트 편집 텍스트 바로 아래에 기본 설정 이 있습니다 . 이것을 클릭하면 새로운 창이 나타납니다
  9. Select...버튼을 사용하여 .NET 4 AppPool을 선택하고 확인을 클릭하십시오.
  10. 사이트를 다시 시작하십시오.

.NET 4를 적용하려는 모든 사이트에 대해서도 7 단계를 반복 할 수 있습니다.


추가 참조 :

  1. .NET 4 프레임
    워크 아직없는 프레임 워크.
  2. 높은 권한으로 명령을 어떻게 실행합니까?
    관리자 권한으로 명령 프롬프트를 실행하는 방법에 대한 지침.
  3. aspnet_regiis.exe 옵션
    무엇을 -ir또는 무엇을 -i(또는 차이점) 또는 사용 가능한 다른 옵션 을 알고 싶은 사람들을 위해 . (일반적으로 -ir현재 실행중인 이전 사이트가 프레임 워크 변경으로 인해 중단되는 것을 방지하기 위해 사용 하지만 사용자에게 달려 있습니다.)

21
관리자 권한으로 cmd 프롬프트를 실행하십시오
Ahmad

이것에 감사드립니다-새로운 웹 서버를 설치하면 웹 PI, 최신 프레임 워크 업데이트 및 무엇을 알 수 있습니까? IIS는 ASP.NET조차도 알지 못합니다 ... 이것은 너무 오래 전에 일어났습니다. Microsoft, 당신은 이것을 담당하는 광대를 제거해야합니다.
Dal

@ 브래드 나는 새로운 응용 프로그램 풀을 얻지 못했습니다. regiis를 실행 한 로그 파일에 .NET 4가 성공적으로 설치되었음을 표시하면 이제 사이트의 "ASP.NET 버전"으로 .NET 4를 선택할 수 있습니다. 그러나 동일한 풀에서 v2 앱을 v4 앱과 혼합 할 수 없으므로 여전히 새 앱 풀을 수동으로 만들어야합니다.
AaronLS

@AaronLS : 이제 사이트에 .NET 4가 표시되지만 선택할 수있는 .NET 4 AppPool은 없습니까?
Brad Christie

네 맞습니다. 앱 풀 노드에는 새로운 것이 없으며 사이트에서 선택할 새 풀이 없습니다. .NET 4를 "ASP.NET 버전"으로 선택할 수 있지만 .NET 2 앱이있는 기본 앱 풀에 있으면 실행되지 않으며 이벤트 로그에 실행중인 다른 .NET 버전에 대한 오류가 표시됩니다 동일한 앱 풀. 관련이 있다면 IIS 6입니다. 새 .NET 4 응용 프로그램을 넣을 새 응용 프로그램 풀을 수동으로 만들었습니다.
AaronLS

15

사이트 위의 IIS 관리자의 최상위 수준에는 응용 프로그램 풀 트리 노드가 표시됩니다. "응용 프로그램 풀"을 마우스 오른쪽 단추로 클릭하고 "응용 프로그램 풀 추가"를 선택하십시오.

이름을 지정하고 .NET Framework 4.0과 통합 또는 클래식 모드를 선택하십시오.

웹 사이트를 추가하거나 편집하면 새 응용 프로그램 풀이 목록에 나타납니다.


13

Windows 명령 행을여십시오. C:\Windows\Microsoft.Net\Framework\v4.0.xxxxx가 빌드 번호 인 디렉토리로 전환 하십시오. 입력 aspnet_regiis -ir하고 Enter를 누르십시오. .Net v4.0을 등록하고 기본적으로 응용 프로그램 풀을 만들어야합니다. 그렇지 않은 경우 Application PoolsIIS 에서 폴더를 마우스 오른쪽 단추로 클릭 하고을 선택 하여 수동으로 생성해야합니다 Add Application Pool.

편집 : 참조로 -i 인수를 참조하는 링크 된 문서 섹션을 참조하십시오.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(이는 .NET 4.0이 설치되어 있지만 .NET 4.0 앱 풀이 등록되어 있지 않은 경우 수행하는 단계입니다)
Ciaran Gallagher

3

방금이 문제가 발생하여 서버에 .NET 4.0이 이미 설치되어 있지만 "전체"버전이 아닌 "클라이언트 프로필"버전 만있는 것으로 나타났습니다. 후자를 설치하면 문제가 해결되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.