IIS 7 + ASP.NET 4


17

Bir ASP.NET 4 uygulamasına dönüştürmeye çalıştığım bir ASP.NET uygulaması var. Uygulama oldukça basittir. IIS 7.5'te ASP.NET uygulamasının bulunduğu dizine işaret eden yeni bir web uygulaması oluşturdum.

Uygulamayı yürütmeye çalıştığımda, ancak tarayıcıma http: // localhost: [port] girerek aşağıdaki hatayı alıyorum:

Hata Özeti
HTTP Hatası 500.21 - Dahili Sunucu Hata İşleyicisi "PageHandlerFactory-Integrated" modül listesinde hatalı "ManagedPipelineHandler" modülü var

En olası nedenler:

  • Yönetilen işleyici kullanılır; ancak, ASP.NET yüklü değil veya tamamen yüklenmemiş.
  • İşleyici modülü listesinin yapılandırmasında tipografik bir hata var.

Yanıtlar:


23

.NET 3.5SP1 ve VS2008 ile daha önce hiçbir prob olmasına rağmen VS App VS2010 kullanarak yayınlarken deneyin aynı sorun var.

Bu yüzden %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iburada ( ) forums.iis.net/t/1149449.aspx ve burada www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 açıklandığı gibi çalıştırın ve şimdi çalışıyor. Yani sorun ASp> NET 4.0 düzgün kurulmamış, huuu ... :)


1
benim için çalışıyor! VS ve IIS'yi yanlış sırada (önce VS)
yükledim

3

"aspnet_regiis.exe -i" hilesi benim için çalıştı.



1

IIS Yöneticisi'nde Siteler altında dizininizi (Web Sayfası) ve Uygulamaya Dönüştür'ü bulun. .NET v.2 veya üstünü kullanan geçerli bir Uygulama Havuzu seçin (veya yeni bir tane oluşturun). IIS'yi yeniden başlatın. Bitirdiniz.


0

Kontrol edilecek 2 şey:

1) .NET 4.0 bitlerini kutuya yüklediniz mi?

2) Söz konusu site ASP.NET 4.0'ı kullanacak şekilde ayarlanmış mı?


0

Bu benim için çalıştı http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Çözüm: applicationHost.config dosyasına genel modüller bölümü ekleyin

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness32" />

64 bit için
<ad adı = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness64" />

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.