Saya mengkonfigurasi proyek MVC 3 untuk bekerja pada instalasi lokal IIS dan menemukan 500 kesalahan berikut:
Handler "PageHandlerFactory-Integrated" memiliki modul buruk "ManagedPipelineHandler" di daftar modulnya.
Ternyata ini karena ASP.Net tidak sepenuhnya diinstal dengan IIS meskipun saya mencentang kotak itu dalam dialog "Tambahkan Fitur". Untuk memperbaiki ini, saya cukup menjalankan perintah berikut di command prompt
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
Jika saya menggunakan sistem 32 bit, akan terlihat seperti berikut:
%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i
Pertanyaan saya adalah, apakah ada cara untuk menginstal IIS pada kotak windows 7 untuk menggunakan .NET 4.0 (MVC 3) tanpa mengambil langkah ekstra ini?
Jawaban:
Ternyata ini karena ASP.Net tidak sepenuhnya diinstal dengan IIS meskipun saya mencentang kotak itu dalam dialog "Tambahkan Fitur". Untuk memperbaiki ini, saya cukup menjalankan perintah berikut di command prompt
Jika saya menggunakan sistem 32 bit, akan terlihat seperti berikut:
Ingat untuk menjalankan command prompt sebagai administrator ( CTRL+ SHIFT+ ENTER)
sumber
Jawaban yang diterima benar, namun terkadang Anda akan mendapatkan pesan kesalahan " Aspnet_regiis.exe tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch. "
Untuk mengatasinya coba yang berikut ini:
Pastikan bahwa pemasangan .NET 4.0 Anda tidak rusak (jalankan penginstal dan 'Perbaiki'). Ada juga kemungkinan itu tidak terpasang di mesin Anda sama sekali.
Jika Anda yakin Anda belum menginstal .NET 4.0 dan ingin menjalankannya sebagai .NET 2.0, coba ini :
sumber
Untuk mengatasi masalah ini coba
repair the .net framework 4
dan kemudian jalankan perintahsumber
Kesalahan: Handler "PageHandlerFactory-Integrated" memiliki modul buruk "ManagedPipelineHandler" di daftar modulnya
Saya menemukan artikel untuk memperbaiki masalah ini dengan hanya menjalankan perintah berikut di prompt perintah:
Jika sistemnya 32 bit, akan terlihat seperti ini:
Tapi, ketika saya mencoba menjalankan perintah ini menggunakan prompt perintah, saya mendapat pesan kesalahan / peringatan berikut:
Untuk memperbaikinya pada Windows 8.1, saya akan menyarankan untuk melakukan hal berikut.
Larutan:
Goto: Mengaktifkan atau menonaktifkan fitur Windows -> Layanan Informasi Internet -> Layanan World Wide Web -> Fitur Pengembangan Aplikasi -> Aktifkan ASP.NET 4.5
Ini harus menyelesaikan masalah.
sumber
Saya juga akan memeriksa yang sudah jelas terlebih dahulu: bahwa kumpulan aplikasi diatur ke kerangka kerja yang benar dan bahwa aplikasi IIS Anda benar-benar menunjuk ke folder tempat Anda meletakkan file Anda
sumber
Jika Anda ingin menggunakan aplikasi MVC tanpa menginstal MVC, Anda dapat menggunakan MVC DLL dengan aplikasi Anda . Ini mulai menginstal MVC 3. Anda dapat menggunakan fitur dalam beberapa namespace Net 4.0 tanpa menginstal .Net menggunakan pendekatan yang sama.
sumber
Saya menambahkan jalur ISAPI / CGI untuk. Net 4. Yang tidak memperbaiki masalah. Jadi saya kemudian menjalankan perbaikan pada instalasi .Net V4 (Client and Extended). Yang meminta reboot. Ini memperbaikinya untuk saya.
sumber
Untuk memperbaikinya pada mesin Windows 8.1 Professional lakukan hal berikut.
Instal Penginstal Platform Web. http://www.microsoft.com/web/downloads/platform.aspx
Di Pemasang Platform Web, instal ASP.NET 4.5 (Fitur ini memiliki satu ketergantungan).
Jika Anda cukup mencoba perintah prompt cmd tersebut dari jawaban paling populer, Anda akan mendapatkan pesan kesalahan / peringatan berikut:
C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS versi 4.0.30319.33440 Utilitas administrasi untuk menginstal dan menghapus instalan ASP.NET pada mesin lokal. Hak Cipta (C) Microsoft Corporation. Seluruh hak cipta. Mulai menginstal ASP.NET (4.0.30319.33440). Opsi ini tidak didukung pada versi sistem operasi ini . Administrator sebaiknya menginstal / mencopot pemasangan ASP.NET 4.5 dengan IIS8 menggunakan dialog "Aktifkan / Nonaktifkan Fitur Win", alat manajemen Server Manager, atau alat baris perintah dism.e xe. Untuk perincian lebih lanjut silakan lihat http://go.microsoft.com/fwlin k /? LinkID = 216771. Selesai menginstal ASP.NET (4.0.30319.33440).
sumber
Saya telah mencoba melakukan aspnet_regiis di command prompt tetapi saya mendapat jawaban bahwa saya tidak memiliki hak admin. Kemudian, setelah beberapa googling dan mencari solusi saya mencoba klik kanan cmd dan menjalankannya sebagai admin. Dikonfirmasi ya ketika dialog muncul, berlari aspnet_iis lagi semut bekerja seperti pesona. Singkatnya: 1. periksa .NET framework di app_pool 2. jalankan cmd sebagai admin 3. jalankan aspnet_regiis -i
sumber
Saya memiliki masalah yang sama dan solusi saya adalah:
Pergi ke "Mengaktifkan atau menonaktifkan fitur Windows"> Layanan Informasi Internet> Layanan World Wide Web> Fitur Pengembangan Aplikasi> Aktifkan ASP.NET 4.5
sumber
Saya punya masalah serupa dengan Windows server 2012, menginstal fitur " Server Aplikasi " di manajer server memperbaiki masalah.
sumber
-Menggunakan fitur aplikasi initalization -meminta halaman yang salah (.asp) karena konfigurasi warisan
500.21 akan terjadi hanya pada koneksi pengguna pertama. Koneksi selanjutnya berfungsi.
Diselesaikan dengan memperbaiki koleksi url applicationInitialization di situs web .NET.
sumber
Lari
cmd
seret dan taruh
Aspnet_regiis.exe
ke command prompt dari:ketik
-i
(misalnyaAspnet_regiis.exe -i
)tekan enter
Semoga berhasil!
sumber
Saya punya masalah ini dan menemukan bahwa menghapus folder berikut ini membantu, bahkan dengan edisi non-Express. Express:
C:\Users\<user>\Documents\IISExpress
sumber
Tak satu pun dari ini bekerja untuk saya. Jadi, ketika saya membandingkan berbagai kumpulan aplikasi dengan yang berfungsi vs yang tidak, saya harus masuk ke Pengaturan Lanjutan untuk App Pool, dan mengatur
Aktifkan Aplikasi 32-Bit = true
Kemudian itu bekerja dengan baik!
sumber
Saya memiliki masalah yang sama, dalam penangan kasus saya ada di dua tempat:
Dan ketika saya menghapus handler saya dari [system.webServer] masalah saya hilang.
sumber
dalam beberapa skenario kesalahan ini terjadi karena konfigurasi Microsoft .NET Framework 4.0 untuk ASP .NET telah rusak, yang dapat terjadi jika Microsoft Visual Studio 2012 diinstal sebelum Visual Studio 2010 atau Microsoft SQL Server 2008.
Setelah mencoba hal-hal yang berbeda saya mencapai kesimpulan, perbaiki Anda. Instalasi Net dengan menjalankan perintah berikut. Untuk informasi lebih lanjut, ikuti tautan.
https://msdn.microsoft.com/en-us/library/hh168535(v=nav.80).aspx
sumber
Untuk mengatasi masalah ini cobalah untuk memperbaiki .net framework 4 dan kemudian jalankan perintah
masukkan deskripsi gambar di sini
sumber
Saya mengalami masalah ini di salah satu server web saya ketika mencoba mengganti apppool dari klasik ke terintegrasi. Ini bekerja dengan baik pada dua server web saya yang lain, bukan hanya yang ini. Ini Server 2012, jadi Anda tidak dapat melakukan aspnet_regiis dan tidak ada folder setupcache untuk mencoba perbaikan itu. Semuanya diatur dengan benar di bawah fitur.
Setelah melalui% windir% \ system32 \ inetsrv \ config \ applicationHost.config, saya menemukan satu bit penting yang hilang. Di bawah yang tidak berfungsi saya kehilangan dua baris berikut:
Setelah saya menambahkannya, semuanya bekerja dengan baik.
sumber