Buna bir çözüm bulmak için 2 gün harcadım ve sonunda yaptım. Başkasına yardımcı olma ihtimaline karşı toplulukla paylaşmak istedim.
İnternette karşılaştığım tüm makaleler ve forum mesajları bir şekilde birbirini yansıtmaya başladı.
Bir çözüm, 4.0 çerçevesini kullanarak ve entegre ederek doğru Uygulama Havuzu yapılandırmasına sahip olduğunuzdan emin olmaktan bahsetti. [x] Onaylandı zaten doğru ayarlanmış
Başka bir çözüm, Microsoft Server 2012'de çalışmayan "aspnet_regiis -i" veya "aspnet_regiis -ir" kullanımının yönünü genişletti.
Başka bir çözüm, aşağıdakileri web.config dosyasına eklemekten bahsetti:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
Bununla birlikte, IIS 8, bu ayarların daha yüksek bir yapılandırma seviyesinden kilitlendiğini ve Uygulama seviyesinde kullanılamayacağını söyleyen bir yanıt verir. Tamam.
Sonunda beni şu sayfaya götüren bir makaleyi buldum:
http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45
Çözüm, Microsoft Server 2012 Panosuna geri dönüp "Rol Ekle" özelliğini seçmekti. "Web Sunucusu (IIS)" köküne gidin, "Web Sunucusu" nu genişletin, "Uygulama Geliştirme" yi genişletin ve "ASP.NET 3.5" ile "ASP.NET 4.5" ve "Yükle" yi seçin.
Başlangıçta kafamı karıştıran şey, "Uygulama Geliştirme" yi genişletmemiş olmam, ancak IIS'yi seçip devam etmemdi. Bir sonraki adımda, "Özellikler", ".NET Framework 4.5 Özellikleri" varsayılan olarak seçildi, bu yüzden ".NET Framework 3.5 Özellikleri" ni seçtim ve her şeyin yolunda gideceğini düşündüm.
"Uygulama Geliştirme" altındaki seçimleri yükledikten sonra, MVC 4.5 Uygulamaları tam da tasarlandıkları şekilde çalışır. Umarım bu, benim gibi sıkışmış olabilecek herkese yardımcı olur.