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

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".


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 .


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.

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

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


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


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.


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.


0

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


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.



-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

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.