Я потратил 2 дня, пытаясь найти решение этой проблемы, и, наконец, нашел. Хотел поделиться с сообществом, если это поможет кому-то еще.
Все статьи и сообщения на форумах, которые я встречал в Интернете, начали в той или иной форме отражать друг друга.
В одном решении говорилось о том, чтобы убедиться, что у вас правильная конфигурация пула приложений, с использованием интегрированной среды 4.0. [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 работают так, как они были разработаны. Надеюсь, это поможет любому, кто застрял, как и я.