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.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 응용 프로그램이 설계된대로 작동합니다. 나는 이것이 나처럼 갇혀있을 수있는 모든 사람들에게 도움이되기를 바랍니다.
답변
“.NET Framework 3.5 기능”을 선택했고 모든 것이 괜찮을 것이라고 생각했습니다 !!! 다른 조치는 도움이되지 않았습니다. 이 문제가 “갑자기”나타날 때. 잠시 동안 모든 것이 작동했습니다. 그러나 다음 게시 후 앱이 몇 분 동안 작동 한 다음 오류 403.14가 발생했습니다.
답변
웹 구성에서 컴파일 디버그 모드를 true로 변경하고 다른 속성을 동일하게 유지하기 만하면됩니다. 게시 폴더를 열고 웹 구성 파일을 엽니 다.
<configuration>
<compilation debug="true">
</compilation>
</configuration>