IIS 7 + ASP.NET 4


17

Saya memiliki aplikasi ASP.NET yang saya coba konversi ke aplikasi ASP.NET 4. Aplikasi ini cukup sederhana. Saya telah membuat aplikasi web baru di IIS 7.5 menunjuk ke direktori di mana aplikasi ASP.NET ada.

Ketika saya mencoba menjalankan aplikasi, tetapi memasukkan http: // localhost: [port] ke browser saya, saya menerima kesalahan berikut:

Ringkasan Kesalahan
HTTP Error 500.21 - Internal Server Error Handler "PageHandlerFactory-Integrated" memiliki modul buruk "ManagedPipelineHandler" dalam daftar modulnya

Kemungkinan besar penyebabnya:

  • Handler yang dikelola digunakan; Namun, ASP.NET tidak diinstal atau tidak diinstal sepenuhnya.
  • Ada kesalahan ketik dalam konfigurasi untuk daftar modul handler.

Jawaban:


23

Saya memiliki masalah yang sama ketika mencoba menerbitkan Aplikasi SL menggunakan VS2010 meskipun tidak ada masalah sebelumnya dengan. NET 3.5SP1 dan VS2008.

Jadi coba jalankan ini ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) seperti yang dijelaskan di sini forums.iis.net/t/1149449.aspx dan di sini www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 dan berfungsi sekarang. Jadi masalahnya adalah ASp> NET 4.0 belum terpasang dengan benar, huuu ... :)


1
bekerja untukku! Saya menginstal VS dan IIS dalam urutan yang salah (VS pertama), kemudian Anda berakhir dalam situasi ini
chris166

3

Trik "aspnet_regiis.exe -i" bekerja untuk saya.



1

Di IIS Manager, di bawah Situs, temukan direktori Anda (Halaman Web) dan Konversikan ke Aplikasi. Pilih Kelompok Aplikasi yang valid (atau buat yang baru), yang menggunakan .NET v.2 atau lebih tinggi. Mulai ulang IIS. Kamu selesai.


0

2 hal yang perlu diperiksa:

1) Apakah Anda menginstal .NET 4.0 bit pada kotak?

2) Apakah situs tersebut diatur untuk menggunakan ASP.NET 4.0?


0

Ini bekerja untuk saya http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Resolusi: Tambahkan bagian modul global di applicationHost.config

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

untuk 64 bit
<add name = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode, runtimeVersionv2.0, bitness64" />

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.