Ответ 1
Я потратил 2 дня, пытаясь найти решение этого, и, наконец, сделал. Хотелось поделиться с сообществом в случае, если это поможет кому-либо еще.
Все статьи и сообщения форума, с которыми я сталкивался в Интернете, начали отражать друг друга в той или иной форме.
В одном из решений говорилось о том, что у вас есть правильная конфигурация пула приложений, использующая 4.0 framework и интегрированная. [x] Подтверждено, что уже установлено правильно.
Еще одно расширенное решение для использования "aspnet_regiis -i" или "aspnet_regiis -ir", которое не работает на Microsoft Server 2012.
В другом решении говорилось о добавлении следующего в 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 работают так, как они были разработаны. Надеюсь, это поможет любому, кто, возможно, застрял, как и я.