Tôi đã dành 2 ngày để cố gắng tìm ra giải pháp cho vấn đề này, và cuối cùng đã làm được. Muốn chia sẻ với cộng đồng trong trường hợp nó giúp ích cho bất kỳ ai khác.
Tất cả các bài báo và thông báo diễn đàn tôi lướt qua trên Internet bắt đầu phản chiếu lẫn nhau dưới dạng này hay dạng khác.
Một giải pháp nói về việc đảm bảo bạn có cấu hình Nhóm ứng dụng phù hợp, sử dụng khung 4.0 và được tích hợp. [x] Đã xác nhận đã được đặt chính xác.
Một giải pháp mở rộng hướng khác để sử dụng "aspnet_regiis -i" hoặc "aspnet_regiis -ir" không hoạt động trên Microsoft Server 2012.
Một giải pháp khác nói về việc thêm phần sau vào web.config:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Tuy nhiên, IIS 8 đưa ra phản hồi cho điều này nói lên điều gì đó ảnh hưởng đến các cài đặt đó bị khóa từ cấp cấu hình cao hơn và không thể sử dụng được ở cấp Ứng dụng. Được rồi.
Cuối cùng tôi đã tìm ra một bài báo dẫn tôi đến trang sau:
http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45
Giải pháp là quay lại Bảng điều khiển Microsoft Server 2012 và chọn tính năng "Thêm vai trò". Cuộn xuống thư mục gốc "Máy chủ Web (IIS)", mở rộng "Máy chủ Web", mở rộng "Phát triển ứng dụng" và chọn "ASP.NET 3.5" và "ASP.NET 4.5" và "Cài đặt".
Điều khiến tôi bối rối ban đầu là tôi đã không mở rộng "Phát triển ứng dụng", mà chọn IIS và tiếp tục. Ở bước tiếp theo, "Tính năng", "Tính năng .NET Framework 4.5" được chọn theo mặc định, vì vậy tôi đã chọn "Tính năng .NET Framework 3.5" và nghĩ rằng tất cả sẽ ổn.
Sau khi cài đặt các lựa chọn trong "Phát triển ứng dụng", Ứng dụng MVC 4.5 hoạt động theo cách chúng được thiết kế. Tôi hy vọng điều này sẽ giúp ích cho bất kỳ ai có thể gặp khó khăn, giống như tôi.