Hej, mam problem z uruchomieniem .NET framework 4.0
strony 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 ISAPI
i CGI
ograniczeń na serwerze sieci Web”.
Module : IsapiModule ,
Notification : ExecuteRequestHandler,
Handler : PageHandlerFactory-ISAPI-4.0_32bit ,
Error Code : 0x800704ec
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.dll
a drugi na 64 bit%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
. Możesz nazwać je tak samoASP.NET v4.0.30319
.Zaznacz opcję Zezwalaj na wykonanie ścieżki rozszerzenia .
źródło
(PC-Name)\
.źródło
W moim przypadku problem był poważniejszy: okazuje się, że strona asp.net nie została poprawnie zarejestrowana.
Ta odpowiedź zadziałała dobrze .
źródło
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
źródło
Jeśli korzystasz z Delphi lub innego natywnego skompilowanego CGI, to rozwiązanie zadziała:
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.
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”.
Kliknij OK
źródło
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.
źródło
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.
źródło
Spróbuj zmienić tryb rurociągu zmienionego w AppPool z „Integracja” na „Klasyczny”.
źródło
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.
źródło
Jeśli nie masz na liście opcji ograniczeń ISAPI i CGI, poniżej opisano, jak ją dodać. Jak dodać ograniczenia ISAPI i CGI
źródło
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
źródło