나는 이것에 대한 해결책을 찾기 위해 이틀을 보냈고 마침내 해냈습니다. 다른 사람에게 도움이되는 경우 커뮤니티와 공유하고 싶었습니다.
내가 인터넷에서 만난 모든 기사와 포럼 메시지는 서로를 한 형태 또는 다른 형태로 미러링하기 시작했습니다.
한 솔루션은 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 응용 프로그램이 설계된대로 작동합니다. 나는 이것이 나처럼 갇혀있을 수있는 모든 사람들에게 도움이되기를 바랍니다.