Server 2012 IIS 8 MVC 앱에 기본 IIS 홈 페이지 또는 403/404 오류가 표시됨


83

Oracle의 무료 VirtualBox 애플리케이션을 사용하여 Microsoft Server 2012 RC를 실행합니다. VirtualBox 설정에서 브리지 된 네트워크 어댑터 유형을 사용했습니다. 설치된 AD 및 DNS, IIS. IIS 옵션, 관리 도구에서 관리 서비스 상자를 클릭했습니다. 이를 통해 Visual Studio 2012 RC에서 "웹 배포"기능을 사용할 수있었습니다. 게스트 OS에서 Windows 7 Ultimate를 실행합니다.

MVC 4 응용 프로그램을 IIS 기본 웹 사이트에 성공적으로 배포 할 수 있었지만 표시되지 않았습니다. 대신 기본 IIS 홈 페이지는 다음과 같습니다. 기본 홈 페이지를 비활성화하고 페이지를 새로 고치면 403 페이지가 표시됩니다. 보기 중 하나를 입력하고 404 페이지가 표시되었습니다.


4
감사합니다! 이러한 옵션은 놓치기 쉽습니다. 당신이 나를 도왔습니다!
Jon Kragh

Windows 8도 이것으로 고통받습니다!
joshcomley

존이 말한대로, 심지어 내가 ... 오늘 놓친 여러 IIS 8 설정을 완료 한
Novkovski Stevo 바토에게

이것에 대해 감사합니다, 나를 미치게
우주인

답변:


31

나는 이것에 대한 해결책을 찾기 위해 이틀을 보냈고 마침내 해냈습니다. 다른 사람에게 도움이되는 경우 커뮤니티와 공유하고 싶었습니다.

내가 인터넷에서 만난 모든 기사와 포럼 메시지는 서로를 한 형태 또는 다른 형태로 미러링하기 시작했습니다.

한 솔루션은 4.0 프레임 워크 및 통합을 사용하여 올바른 애플리케이션 풀 구성이 있는지 확인하는 것에 대해 이야기했습니다. [x] 이미 올바르게 설정되었는지 확인했습니다.

또 다른 솔루션은 Microsoft Server 2012에서 작동하지 않는 "aspnet_regiis -i"또는 "aspnet_regiis -ir"을 사용하도록 방향을 확장했습니다.

또 다른 솔루션은 web.config에 다음을 추가하는 방법에 대해 설명했습니다.

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

그러나 IIS 8은 이러한 설정이 더 높은 구성 수준에서 잠기고 응용 프로그램 수준에서 사용할 수 없다는 효과에 대한 응답을 제공합니다. 으, 알았어.

나는 궁극적으로 다음 페이지로 연결되는 기사를 추적했습니다. http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

해결책은 Microsoft Server 2012 대시 보드로 돌아가 "역할 추가"기능을 선택하는 것이 었습니다. 루트 "웹 서버 (IIS)"로 스크롤하여 "웹 서버"를 확장하고 "응용 프로그램 개발"을 확장 한 다음 "ASP.NET 3.5"및 "ASP.NET 4.5"및 "설치"를 선택합니다.

원래 나를 혼란스럽게하는 것은 "응용 프로그램 개발"을 확장하지 않고 IIS를 선택하고 계속했다는 것입니다. 다음 단계에서 "기능", ".NET Framework 4.5 기능"이 기본적으로 선택되었으므로 ".NET Framework 3.5 기능"을 선택했고 모두 괜찮을 것이라고 생각했습니다.

"응용 프로그램 개발"에서 선택 사항을 설치하면 MVC 4.5 응용 프로그램이 설계된대로 작동합니다. 나는 이것이 나처럼 갇혀있을 수있는 모든 사람들에게 도움이되기를 바랍니다.


1
분명히 이것은 여전히 ​​사람들을 물고 있습니다-그래서 나는 당신의 대답을 ... 대답으로 옮겼습니다.
괜찮으 시다면

게시 해 주셔서 감사합니다. 이제 .NET 4.5.2 요구 사항을 최신 버전의 Windows 서버 + MVC 5 앱용 IIS에 대한 혼합에 추가 할 수 있습니다. 추가하는 유일한 방법은 직접 다운로드하거나 웹 플랫폼 설치 프로그램을 사용하는 것입니다. Windows 기능에는 4.5.2가 없습니다
sumitkm

Windows Server 2012에 모든 업데이트를 설치 한 후에도 (2017) 오늘날에도 마찬가지입니다. 감사합니다!
John Isaiah Carmona

0

".NET Framework 3.5 기능"을 선택했고 모든 것이 괜찮을 것이라고 생각했습니다 !!! 다른 조치는 도움이되지 않았습니다. 이 문제가 "갑자기"나타날 때. 잠시 동안 모든 것이 작동했습니다. 그러나 다음 게시 후 앱이 몇 분 동안 작동 한 다음 오류 403.14가 발생했습니다.


0

웹 구성에서 컴파일 디버그 모드를 true로 변경하고 다른 속성을 동일하게 유지하기 만하면됩니다. 게시 폴더를 열고 웹 구성 파일을 엽니 다.

<configuration> <compilation debug="true"> </compilation> </configuration>

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