시나리오 : IIS 역할을 사용하여 Clean Server 2008 R2 설치
설치된 프레임 워크 3.5 (서버 기능) 설치된 프레임 워크 4.5 RC (MS 다운로드)
처형
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i
( -iru
기존 서버에서 사용하지만 깨끗한 빌드입니다).
파일 시스템 (SMB 공유)을 통해 게시
.Net 4.0 통합 앱 풀을 사용하여 폴더를 애플리케이션으로 변환
모든 것을 중지 / 다시 시작했습니다.
검색 localhost/TestApp
결과 403.14 (디렉토리 탐색 금지)
어떤 단계를 놓쳤습니까? 해당 사이트는 MVC4이며 4.5 RC 프레임 워크를 대상으로합니다.
기본 문서가 기본 문서 목록에 있는지 확인 했습니까?
—
브렌트 파스트
@BrentPabst MVC이기 때문에 기본 문서가 없습니다-IIS에 의한 URL 재 작성에 의존하여 실행할 컨트롤러 / 액션을 결정합니다. 이것이 실패하면 다른 오류 메시지가 나타납니다. Url 구문 분석이 호출되지 않는 것 같습니다. 이는 일반적으로 .Net이 IIS에 올바르게 등록되지 않았 음을 의미합니다. 그런 말을하는 데,이 되어 등록 내가 적절한 역할을 IIS 설치 한 (실제로, 지금 가지고 있는 모든 (가) 역할을 IIS) 내가 가장이 진단하는 방법을 좀 확실 해요 그래서
—
기본
죄송합니다. 저는 시각 장애인이며 4.5 MVC 부분을 놓쳤습니다. 어느 쪽이든 4.5를 설치 한 후 왜 .NET 4.0을 등록 했습니까? 설치 프로그램이 자동으로 수행하기 때문에 실제로 웹 서버에 .NET을 등록 할 필요가 없었습니다. 어쨌든, 잘못된 .NET 처리기를 등록했다고 생각합니다. 그러나 4.5 및 MVC를 사용하면 최소한 글로벌 ASAX를로드 할 수 없다는 YSOD가 표시되어야합니다.
—
브렌트 파스트
@BrentPabst 필자는
—
Basic
aspnet_regiis
IIS 를 .Net 이후 에 설치했을 때만 필요했습니다 . 그것은 여기에 해당되지 않았지만 제안 된 많은 답변이 이것을 문제로 언급했기 때문에 나는 그것을 갈 것이라고 생각했습니다. 4.5 4.0을 완전히 대체하십시오. 나는 YSOD가 이상하지 않다는 것에 동의한다-내가 말했듯이, 그것은 단지 그것을 .Net 페이지로 취급하지 않는 것처럼 보인다
다 해결 됐습니다. 당신의 머리는 폭발 할 준비가되어 있어야합니다!
—
브렌트으로 Pabst