Masalah dalam menjalankan situs web .net framework 4.0 di iis 7.0

119

Hei, saya mendapat masalah dalam menjalankan .NET framework 4.0situs web di IIS7.0. kesalahan yang saya dapatkan seperti:

Kesalahan HTTP 404.2 - Tidak Ditemukan "Halaman yang Anda minta tidak dapat dilayani karena pengaturan daftar Pembatasan ISAPIdan CGIdi server Web".

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec
patel prashant
sumber

Jawaban:

289

Buka manajer IIS dan klik nama server. Kemudian klik ikon "Pembatasan ISAPI dan CGI" di bawah header IIS. Ubah ASP.NET 4.0 dari "Tidak Diizinkan" menjadi "Diizinkan".


sumber
44
tekankan: klik NAMA SERVER bukan NAMA SITUS untuk menemukan opsi
MacGyver
1
sebenarnya, saya bahkan tidak punya opsi CGI. Saya menggunakan windows 7, 64 bit. Mencoba membuat ssrs bekerja.
Steam
Man, Anda menghemat waktu saya :) Terima kasih :)
Anton Baksheiev
2
pastikan Anda memulai IIS sebagai Administrator :)
Naveed Ahmad
Setidaknya untuk hari ini, kamu adalah orang favoritku. Ini memperbaiki masalah yang telah saya kejar selama beberapa jam. Jawaban yang bagus.
asantaballa
8

Jika Anda melihat di ISAPI And CGI Restrictions , dan semuanya telah diatur ke Diizinkan , maka pastikan bahwa penangan ASP.NET v4.0.30319 bahkan ada dalam daftar. Dalam kasus saya, mereka tidak. Ini bisa mudah untuk diabaikan.


Saya menambahkan satu untuk 32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dlldan satu lagi untuk 64 bit %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. Anda dapat menamai keduanya dengan sama ASP.NET v4.0.30319.

Centang Izinkan jalur ekstensi untuk dieksekusi .

toddmo
sumber
6
  1. Buka Manajer IIS.
  2. buka nama server seperti (PC-Name)\.
  3. kemudian klik dua kali pada ISAPI dan CGI Restriction.
  4. lalu pilih ASP.NET v4.0.30319 (32-bit) Pembatasan diizinkan.
Nirbhay Singh
sumber
6

Dalam kasus saya, masalahnya lebih parah: ternyata asp.net tidak terdaftar dengan benar.

Tanggapan ini bekerja dengan baik .

cukup jalankan 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
Davide Orazio Montersino
sumber
3

Langkah 1: Buka IIS dan klik nama server. Langkah 2. Klik dua kali "Pembatasan ISAPI dan CGI" Langkah 3. Klik kanan ASP.NET v4.0.30319 dan pilih "izinkan"

Setelah Menghentikan dan Memulai Layanan Penerbitan World Wide Web

1. Buka Mulai> Semua Program> Alat Administratif> Layanan. 2. Dalam daftar layanan, klik kanan Layanan Penerbitan World Wide Web, lalu klik Stop (untuk menghentikan layanan), Mulai (untuk memulainya setelah dihentikan), atau Mulai ulang (untuk memulai ulang layanan saat sedang berjalan ).

Pramesh

Pramesh
sumber
2

Jika Anda menjalankan Delphi, atau CGI terkompilasi asli lainnya, solusi ini akan berfungsi:

  1. Seperti yang ditunjukkan lainnya, buka manajer IIS dan klik pada nama server. Kemudian klik ikon "Pembatasan ISAPI dan CGI" di bawah header IIS.

  2. Jika Anda mengizinkan semuanya, itu tetap tidak akan berhasil. Anda perlu mengklik "Edit Pengaturan Fitur" dalam Tindakan (di sisi kanan), dan centang "Izinkan modul CGI yang tidak ditentukan", atau "Izinkan modul ISAPI yang tidak ditentukan".

  3. Klik OK

iDusko
sumber
Memukul kepala saya selama beberapa hari dan harus melakukan ini "Edit Pengaturan Fitur" untuk mendapatkan plugin Single Sign-On perusahaan untuk bekerja dalam mode Klasik
Jay Sullivan
1

Dalam kasus kami, solusi untuk masalah ini tidak melibatkan pengaturan "Pembatasan ISAPI dan CGI". Kesalahan mulai terjadi setelah staf operasi meningkatkan server ke .NET 4.5 secara tidak sengaja, kemudian menurunkan versi ke .NET 4.0 lagi. Hal ini menyebabkan beberapa situs web IIS melupakan kumpulan aplikasi masing-masing yang benar, dan itu menyebabkan beberapa kumpulan aplikasi beralih dari .NET Framework 4.0 ke 2.0. Mengubah pengaturan ini kembali memperbaiki masalah.

Anders
sumber
1

Jika Anda melihat di ISAPI And CGI Restrictions , dan semuanya sudah diatur ke Diizinkan, dan ASP.NET diinstal adalah v4.0.30319 , lalu di sebelah kanan, di panel " Tindakan " klik di " Edit Pengaturan Fitur ... "dan centang kedua kotak. Dalam kasus saya, mereka tidak.

Theles Silveira
sumber
0

Coba ubah AppPool Manged Pipeline Mode dari "Integration" menjadi "Classic".

Nikshep
sumber
0

Bergantung pada jenis aplikasi, hal lain yang perlu diperiksa adalah di bawah Pengaturan Lanjutan untuk Kumpulan Aplikasi pastikan "Aktifkan Aplikasi 32-Bit" diatur ke True.

Saya telah memeriksa semua yang ada di utas ini ketika saya mengalami masalah ini tetapi semua telah diatur dengan benar, saya menemukan ini adalah masalah bagi saya.

Ben
sumber
-1

Setelah pemetaan Aplikasi ikuti langkah-langkah berikut

Buka IIS Klik pada Kumpulan Aplikasi Klik dua kali pada situs web Ubah Kelola mode pipa ke "klasik" klik Ok.

Ow ubah .Net Framework Version ke versi yang lebih rendah

Lalu klik Ok

Gourav khanna
sumber