Я витратив 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 працюють так, як вони були розроблені. Сподіваюся, це допомагає кожному, хто, можливо, застряг, як я.