İis 7.0'da .net framework 4.0 web sitesini çalıştırmada sorun


119

Hey, .NET framework 4.0web sitesini çalıştırmada sorun yaşıyorum IIS7.0. aldığım hata şöyle:

HTTP Hatası 404.2 - Bulunamadı "İstediğiniz sayfa Web sunucusundaki ISAPIve CGIKısıtlama listesi ayarları nedeniyle sunulamıyor".

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

Yanıtlar:


289

IIS yöneticisine gidin ve sunucu adına tıklayın. Daha sonra IIS başlığı altındaki "ISAPI ve CGI Kısıtlamaları" simgesine tıklayın. ASP.NET 4.0'ı "İzin Verilmiyor" dan "İzin Verildi" olarak değiştirin.


44
vurgulayın: seçeneği bulmak için SUNUCU ADI, SİTE ADI değil üzerine tıklayın
MacGyver

1
aslında, CGI seçeneğim bile yok. Windows 7, 64 bit kullanıyorum. SSRS'yi çalıştırmaya çalışıyorum.
Steam

Adamım zamanımı kurtardın :) Teşekkürler :)
Anton Baksheiev

2
IIS'yi Yönetici olarak başlattığınızdan emin olun :)
Naveed Ahmad

En azından bugün için en sevdiğim kişisin. Bu, birkaç saattir takip ettiğim bir sorunu çözdü. Mükemmel cevap.
asantaballa

8

ISAPI ve CGI Kısıtlamalarına bakarsanız ve her şey zaten İzin Verildi olarak ayarlandıysa , ASP.NET v4.0.30319 işleyicilerinin listede eşit olduğundan emin olun . Benim durumumda değildi. Bunu gözden kaçırmak kolay olabilir.


Birini 32 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll, diğeri 64 bit için ekledim %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. İkisini de aynı şekilde adlandırabilirsiniz ASP.NET v4.0.30319.

Kontrol uzatma yolu yürütmek için izin verin .


6
  1. IIS Yöneticisine gidin.
  2. gibi sunucu adını açın (PC-Name)\.
  3. ardından ISAPI ve CGI Kısıtlaması'na çift tıklayın.
  4. ardından ASP.NET v4.0.30319 (32-bit) Kısıtlamaya izin verildi öğesini seçin.

6

Benim durumumda sorun daha ciddiydi: asp.net'in doğru şekilde kaydedilmediği ortaya çıktı.

Bu yanıt iyi çalıştı .

aşağıdaki komutu komut isteminde çalıştırmanız yeterlidir

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

32 bitlik bir sistemde olsaydım, aşağıdaki gibi görünürdü:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

3

Adım 1: IIS'yi açın ve sunucu adına tıklayın Adım 2. “ISAPI ve CGI Kısıtlamaları” na çift tıklayın Adım 3. ASP.NET v4.0.30319'a sağ tıklayın ve “izin ver” seçeneğini seçin

World Wide Web Publishing Service'i Durdurup Başladıktan Sonra

1. Başlat> Tüm Programlar> Yönetim Araçları> Hizmetler'e gidin. 2. Hizmetler listesinde, World Wide Web Publishing Service'e sağ tıklayın ve ardından Durdur'a (hizmeti durdurmak için), Başlat'a (durdurulduktan sonra başlatmak için) veya Yeniden Başlat'a (hizmet çalışırken yeniden başlatmak için) tıklayın. ).

Pramesh


2

Delphi veya başka bir yerel derlenmiş CGI çalıştırıyorsanız, bu çözüm işe yarayacaktır:

  1. Diğer işaret ettiği gibi, IIS yöneticisine gidin ve sunucu adına tıklayın. Daha sonra IIS başlığı altındaki "ISAPI ve CGI Kısıtlamaları" simgesine tıklayın.

  2. Her şeye izin verdiyseniz, yine de çalışmayacaktır. Eylemlerde (sağ tarafta) "Özellik Ayarlarını Düzenle" seçeneğine tıklamanız ve sırasıyla "Belirtilmemiş CGI modüllerine izin ver" veya "Belirtilmemiş ISAPI modüllerine izin ver" seçeneğini işaretlemeniz gerekir.

  3. Tamam'ı tıklayın


Birkaç gündür kafamı dövüyordum ve bir şirketin Tek Oturum Açma eklentisinin Klasik modda çalışmasını sağlamak için bu "Özellik Ayarlarını Düzenle" yi yapmak zorunda kaldı
Jay Sullivan

1

Bizim durumumuzda, bu sorunun çözümü "ISAPI ve CGI Kısıtlamaları" ayarlarını içermiyordu. Hata, operasyon personeli sunucuyu kazara .NET 4.5'e yükselttikten ve ardından tekrar .NET 4.0'a düşürdükten sonra oluşmaya başladı. Bu, bazı IIS web sitelerinin ilgili doğru uygulama havuzlarını unutmasına ve bazı uygulama havuzlarının .NET Framework 4.0'dan 2.0'a geçmesine neden oldu. Bu ayarları geri değiştirmek sorunu çözdü.


1

ISAPI ve CGI Kısıtlamaları'na bakarsanız ve her şey zaten İzin Verildi olarak ayarlanmışsa ve ASP.NET'in yüklü olması v4.0.30319 ise , ardından sağdaki " Eylemler " panelinde " Özellik Ayarlarını Düzenle ... "ve her iki kutuyu da işaretleyin. Benim durumumda değildi.


0

AppPool Yönetimli Ardışık Düzen Modunu "Entegrasyon" dan "Klasik" e değiştirmeyi deneyin.


0

Uygulama türüne bağlı olarak, kontrol edilecek başka bir şey, Uygulama Havuzu için Gelişmiş Ayarlar altında "32-Bit Uygulamaları Etkinleştir" seçeneğinin Doğru olarak ayarlandığından emin olun.

Bu sorunu yaşadığımda bu konudaki her şeyi kontrol ettim ama hepsi zaten doğru bir şekilde kurulmuştu, bunun benim için sorun olduğunu buldum.



-1

Uygulamanın eşleştirilmesinden sonra şu adımları izleyin

IIS'yi açın Uygulama Havuzlarına tıklayın Web sitesine çift tıklayın Boru hattı yönet modunu "klasik" olarak değiştirin Tamam'a tıklayın.

Net Framework Sürümünü Alt Sürüme Değiştirin

Ardından Tamam'ı tıklayın

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.