Spędziłem 2 dni próbując znaleźć rozwiązanie tego problemu iw końcu to zrobiłem. Chciał podzielić się ze społecznością na wypadek, gdyby komuś pomogło.
Wszystkie artykuły i wiadomości na forum, na które natknąłem się w Internecie, zaczęły się odzwierciedlać w takiej czy innej formie.
Jedno rozwiązanie mówiło o upewnieniu się, że masz odpowiednią konfigurację puli aplikacji, korzystając z frameworka 4.0 i zintegrowanej. [x] Potwierdzone już ustawione prawidłowo.
Inne rozwiązanie rozszerzyło kierunek użycia „aspnet_regiis -i” lub „aspnet_regiis -ir”, które nie działają na Microsoft Server 2012.
Inne rozwiązanie mówiło o dodaniu następującego pliku do web.config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Jednak IIS 8 podaje odpowiedź na to powiedzenie, że te ustawienia są zablokowane z wyższego poziomu konfiguracji i nie mogą być używane na poziomie aplikacji. Meh, ok.
Ostatecznie znalazłem artykuł, który doprowadził mnie do następującej strony:
http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45
Rozwiązaniem było powrót do pulpitu nawigacyjnego Microsoft Server 2012 i wybranie funkcji „Dodaj role”. Przewiń w dół do głównego „Web Server (IIS)”, rozwiń „Web Server”, rozwiń „Application Development” i wybierz „ASP.NET 3.5” i „ASP.NET 4.5” oraz „Install”.
Początkowo zdezorientowało mnie, że nie rozszerzyłem „Tworzenie aplikacji”, ale wybrałem usługi IIS i kontynuowałem. W następnym kroku „Funkcje”, „Funkcje .NET Framework 4.5” zostały wybrane domyślnie, więc wybrałem „Funkcje .NET Framework 3.5” i pomyślałem, że wszystko będzie dobrze.
Po zainstalowaniu wyborów w obszarze „Tworzenie aplikacji” aplikacje MVC 4.5 działają tak, jak zostały zaprojektowane. Mam nadzieję, że pomoże to każdemu, kto utknął, tak jak ja.