J'ai passé deux jours à essayer de trouver une solution à ce problème, et je l'ai finalement trouvée. Je voulais partager avec la communauté au cas où cela aiderait quelqu'un d'autre.
Tous les articles et les messages de forum que j'ai rencontrés sur Internet ont commencé à se refléter les uns les autres d'une manière ou d'une autre.
L'une des solutions consiste à s'assurer que la configuration du pool d'applications est correcte, en utilisant le framework 4.0 et en l'intégrant. [x] Confirmation de la configuration correcte.
Une autre solution étendue consiste à utiliser "aspnet_regiis -i" ou "aspnet_regiis -ir" qui ne fonctionne pas sur Microsoft Server 2012.
Une autre solution consiste à ajouter ce qui suit au fichier web.config :
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Cependant, IIS 8 répond à cette question en indiquant que ces paramètres sont verrouillés à partir d'un niveau de configuration supérieur et ne peuvent pas être utilisés au niveau de l'application. Bon, d'accord.
J'ai fini par trouver un article qui m'a conduit à la page suivante : http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45
La solution consistait à retourner au tableau de bord de Microsoft Server 2012 et à sélectionner la fonction "Ajouter des rôles". Descendez jusqu'à la racine "Web Server (IIS)", développez "Web Server", développez "Application Development" et sélectionnez "ASP.NET 3.5" et "ASP.NET 4.5" et "Install".
Ce qui m'a déconcerté au départ, c'est que je n'ai pas développé "Développement d'applications", mais que j'ai sélectionné IIS et que j'ai continué. À l'étape suivante, "Fonctionnalités", ".NET Framework 4.5 Features" était sélectionné par défaut. J'ai donc sélectionné ".NET Framework 3.5 Features" et j'ai pensé que tout irait bien.
Après avoir installé les sélections sous "Développement d'applications", les applications MVC 4.5 fonctionnent comme elles ont été conçues. J'espère que cela aidera ceux qui, comme moi, sont restés bloqués.