Server 2012 IIS 8 MVC uygulaması varsayılan IIS ana sayfasını veya 403/404 hatalarını gösteriyor


83

Oracle'ın ücretsiz VirtualBox Uygulamasını kullanarak Microsoft Server 2012 RC'yi çalıştırmak. VirtualBox ayarlarında bir Bridged Network adaptör tipi kullanıldı. Yüklü AD ve DNS, IIS. IIS seçenekleri altında, Yönetim Araçları, Yönetim Hizmetleri kutusunu tıkladı. Bu, Visual Studio 2012 RC'de "Web Dağıtımı" özelliğini kullanmama izin verdi. Konuk işletim sisteminde Windows 7 Ultimate çalıştırıyorum.

MVC 4 Uygulamasını IIS Varsayılan Web Sitesine başarıyla dağıtabildim, ancak görüntülenmiyordu. Bunun yerine, varsayılan IIS ana sayfası idi. Varsayılan ana sayfayı devre dışı bıraktım ve sayfayı yenilediğimde bir 403 sayfası görüntülendi. Görünümlerden birini yazmayı denedim ve bir 404 sayfası görüntülendi.


4
Teşekkür ederim! Bu seçenekleri gözden kaçırmak kolaydır. Bana yardım ettin!
Jon Kragh 18'12

Windows 8 de bundan muzdarip!
joshcomley

Jon'un dediği gibi, birkaç IIS 8 kurulumu yapmış olsam bile bugün kaçırdım ...
Novkovski Stevo Bato

bunun için teşekkür ederim, beni deli ediyordu
spaceman

Yanıtlar:


31

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.


1
Görünüşe göre bu hala insanları ısırıyor - bu yüzden cevabınızı bir ... Cevaba çevirdim. Umarım aldırmazsın ...
Shog9

Gönderdiğiniz için teşekkürler. Artık Windows sunucusu + IIS for MVC 5 uygulamaları için en son sürüm karışımına .NET 4.5.2 gereksinimini ekleyebiliriz. Görünüşe göre eklemenin tek yolu ya doğrudan indirme ya da Web Platformu kurucusu aracılığıyla. Windows Özelliklerinde 4.5.2 yok
sumitkm

Windows Server 2012'de tüm güncellemeleri yükledikten sonra bile bugün (2017) durum hala böyledir. Teşekkürler!
John Isaiah Carmona

0

".NET Framework 3.5 Özellikleri" ni seçtim ve her şeyin yoluna gireceğini düşündüm !!! Başka hiçbir eylem yardımcı olmadı. Bu sorun "aniden" ortaya çıktığında. Bir süre her şey çalıştı. Ancak bir sonraki yayınlamadan sonra uygulama birkaç dakika çalıştı ve ardından 403.14 hatasıyla karşılaştı.


0

İhtiyacınız olan tek şey, web yapılandırmasında derleme hata ayıklama modunu true olarak değiştirmek ve diğer özellikleri aynı tutmaktır. Yayınlama Klasörünüzü açın ve Web Config dosyasını açın.

<configuration> <compilation debug="true"> </compilation> </configuration>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.