Problem z uruchomieniem serwisu WWW .NET Framework 4.0 w systemie iis 7.0


119

Hej, mam problem z uruchomieniem .NET framework 4.0strony internetowej IIS7.0. błąd jaki otrzymałem to:

Błąd HTTP 404.2 - nie znaleziono „ Żądana strona nie może być obsługiwana z powodu ustawień listy ISAPIi CGIograniczeń na serwerze sieci Web”.

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

Odpowiedzi:


289

Przejdź do menedżera IIS i kliknij nazwę serwera. Następnie kliknij ikonę „Ograniczenia ISAPI i CGI” pod nagłówkiem IIS. Zmień ASP.NET 4.0 z „Niedozwolone” na „Dozwolone”.


44
podkreśl: kliknij NAZWA SERWERA, a nie NAZWA WITRYNY, aby znaleźć opcję
MacGyver,

1
w rzeczywistości nie mam nawet opcji CGI. Używam systemu Windows 7, 64-bitowego. Próbuję zmusić SSRS do działania.
Steam

Człowieku zaoszczędziłeś mój czas :) Dzięki :)
Anton Baksheiev

2
upewnij się, że uruchamiasz IIS jako administrator :)
Naveed Ahmad,

Przynajmniej dzisiaj jesteś moją ulubioną osobą. To rozwiązało problem, nad którym goniłem od kilku godzin. Świetna odpowiedź.
asantaballa

8

Jeśli spojrzysz na ograniczenia ISAPI i CGI i wszystko jest już ustawione na Dozwolone , upewnij się, że programy obsługi ASP.NET v4.0.30319 są nawet na liście. W moim przypadku tak nie było. Można to łatwo przeoczyć.


Dodałem jeden na 32, %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dlla drugi na 64 bit %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll. Możesz nazwać je tak samo ASP.NET v4.0.30319.

Zaznacz opcję Zezwalaj na wykonanie ścieżki rozszerzenia .


6
  1. Przejdź do Menedżera usług IIS.
  2. otwórz nazwę serwera, na przykład (PC-Name)\.
  3. następnie kliknij dwukrotnie Ograniczenie ISAPI i CGI.
  4. następnie wybierz ASP.NET v4.0.30319 (32-bitowe) Ograniczenie dozwolone.

6

W moim przypadku problem był poważniejszy: okazuje się, że strona asp.net nie została poprawnie zarejestrowana.

Ta odpowiedź zadziałała dobrze .

po prostu uruchomił następujące polecenie w wierszu polecenia

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

Gdybym był w systemie 32-bitowym, wyglądałoby to następująco:

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

3

Krok 1: Otwórz IIS i kliknij nazwę serwera Krok 2. Kliknij dwukrotnie „Ograniczenia ISAPI i CGI” Krok 3. Kliknij prawym przyciskiem myszy ASP.NET v4.0.30319 i wybierz „Zezwalaj”

Po zatrzymaniu i uruchomieniu usługi publikowania w sieci World Wide Web

1.Przejdź do Start> Wszystkie programy> Narzędzia administracyjne> Usługi. 2. Na liście usług kliknij prawym przyciskiem myszy Usługa publikowania w sieci World Wide Web, a następnie kliknij przycisk Zatrzymaj (aby zatrzymać usługę), Uruchom (aby uruchomić ją po zatrzymaniu) lub Uruchom ponownie (aby ponownie uruchomić usługę, gdy jest uruchomiona) ).

Pramesh


2

Jeśli korzystasz z Delphi lub innego natywnego skompilowanego CGI, to rozwiązanie zadziała:

  1. Jak wskazano wcześniej, przejdź do menedżera IIS i kliknij nazwę serwera. Następnie kliknij ikonę „Ograniczenia ISAPI i CGI” pod nagłówkiem IIS.

  2. Jeśli masz wszystko dozwolone, to nadal nie zadziała. Należy kliknąć „Edytuj ustawienia funkcji” w Akcjach (po prawej stronie) i zaznaczyć odpowiednio „Zezwalaj na nieokreślone moduły CGI” lub „Zezwalaj na nieokreślone moduły ISAPI”.

  3. Kliknij OK


Przez kilka dni biłem się w głowę i musiałem to zrobić „Edytuj ustawienia funkcji”, aby firmowa wtyczka Single Sign-On działała w trybie klasycznym
Jay Sullivan,

1

W naszym przypadku rozwiązanie tego problemu nie obejmowało ustawień „Ograniczenia ISAPI i CGI”. Błąd zaczął się pojawiać po tym, jak personel operacyjny przez przypadek zaktualizował serwer do .NET 4.5, a następnie ponownie obniżył go do .NET 4.0. Spowodowało to, że niektóre witryny internetowe usług IIS zapomniały o odpowiednich pulach aplikacji, a niektóre pule aplikacji zmieniły się z .NET Framework 4.0 na 2.0. Zmiana tych ustawień z powrotem rozwiązała problem.


1

Jeśli spojrzysz na Ograniczenia ISAPI i CGI i wszystko jest już ustawione na Dozwolone, a zainstalowana platforma ASP.NET to wersja 4.0.30319 , to po prawej stronie w panelu „ Działania ” kliknij opcję „ Edytuj ustawienia funkcji ... ”i zaznacz oba pola. W moim przypadku tak nie było.


0

Spróbuj zmienić tryb rurociągu zmienionego w AppPool z „Integracja” na „Klasyczny”.


0

W zależności od typu aplikacji, kolejną rzeczą do sprawdzenia jest w Ustawieniach zaawansowanych puli aplikacji, czy opcja „Włącz aplikacje 32-bitowe” jest ustawiona na Prawda.

Sprawdziłem wszystko w tym wątku, kiedy miałem ten problem, ale wszystko było już poprawnie skonfigurowane, stwierdziłem, że to był problem dla mnie.



-1

Po zmapowaniu aplikacji wykonaj następujące kroki

Otwórz IIS Kliknij Pule aplikacji Kliknij dwukrotnie witrynę Zmień tryb Zarządzaj potokiem na „klasyczny” kliknij OK.

Zmień wersję .Net Framework na niższą

Następnie kliknij OK

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.