Jak naprawić: Handler "PageHandlerFactory-Integrated" ma zły moduł "ManagedPipelineHandler" na liście modułów

Konfiguruję projekt MVC 3 do pracy na lokalnej instalacji IIS i natknąłem się na następujący błąd 500:

Handler "PageHandlerFactory-Integrated" ma zły moduł "ManagedPipelineHandler" na liście modułów.

Okazuje się, że jest to spowodowane ASP.Net nie został całkowicie zainstalowany z IIS, mimo że zaznaczyłem to pole w oknie" Dodaj funkcję". Aby to naprawić, po prostu uruchomiłem następujące polecenie w wierszu polecenia

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

If I had w systemie 32-bitowym wyglądałoby to następująco:

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

Moje pytanie brzmi, czy istnieje sposób, aby zainstalować IIS na Windows 7 box używać. NET 4.0 (MVC 3) bez podejmowania tego dodatkowego kroku?

Author: Abdul Rehman Sayed, 2011-07-27

18 answers

Okazuje się, że jest to spowodowane ASP.Net nie został całkowicie zainstalowany z IIS, mimo że zaznaczyłem to pole w oknie" Dodaj funkcję". Aby to naprawić, po prostu uruchomiłem następujące polecenie w wierszu polecenia

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

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

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

Pamiętaj, aby uruchomić wiersz polecenia jako administrator (CTRL+SHIFT+ENTER)

 933
Author: hspain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-30 12:28:26

Przyjęta odpowiedź jest poprawna, jednak czasami otrzymujesz " Aspnet_regiis.exe nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy." komunikat o błędzie.

Aby go rozwiązać spróbuj:

  1. Upewnij się, że instalacja.NET 4.0 nie jest uszkodzona (uruchom instalator i "napraw" go). Istnieje również szansa, że w ogóle nie jest zainstalowany na twoim komputerze.

  2. Jeśli jesteś pewien, że nie masz. NET 4.0 zainstalowany i chcesz uruchomić go jako. NET 2.0, spróbuj to:

Jeśli widzisz komunikat " Aspnet_regiis.exe nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, Program Operacyjny lub plik wsadowy.", przełącznik na C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet_regiis.exe -i w wierszu polecenia.

 17
Author: Nikita G.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-30 16:25:01

Aby rozwiązać problem spróbuj repair the .net framework 4, a następnie uruchom polecenie

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
 8
Author: Shah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-04 05:54:34

Error: Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list

Znalazłem artykuły, aby rozwiązać ten problem, po prostu uruchom następujące polecenia w wierszu polecenia.

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

Jeśli system jest 32-bitowy, wyglądałby tak:

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

Ale kiedy próbowałem wykonać te polecenia za pomocą cmd prompt, otrzymałem następujący komunikat o błędzie / ostrzeżeniu:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe - i Microsoft (R) ASP.NET RegIIS wersja 4.0.30319.33440 narzędzie administracyjne do instalacji i odinstalowania ASP.NET na lokalnej maszynie. Copyright (C) Microsoft Corporation. Wszelkie prawa zastrzeżone. Rozpocznij instalację ASP.NET (4.0.30319.33440). Ta opcja nie jest obsługiwana w tej wersji systemu operacyjnego. Administratorzy powinni zamiast tego install/uninstall ASP.NET 4.5 z usługą IIS8 za pomocą okna dialogowego" Włącz/Wyłącz funkcje Win dows", narzędzia do zarządzania menedżerem serwera lub dism.e xe narzędzie wiersza poleceń. Więcej informacji można znaleźć w http://go.microsoft.com/fwlin k/?LinkID=216771 Zakończona instalacja ASP.NET (4.0.30319.33440).

Aby to naprawić na Windows 8.1 proponuję zrobić następujące rzeczy.

Rozwiązanie:

przejdź do-Włącz lub wyłącz funkcje systemu Windows > Informacje internetowe Usługi > World Wide Web Services > funkcje tworzenia aplikacji > Włącz ASP.NET 4.5

Powinno to rozwiązać problem.

 7
Author: Shubham Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-02 10:51:29

Jeśli chcesz wdrożyć aplikację MVC bez instalowania MVC, możesz wdrożyć biblioteki DLL MVC za pomocą aplikacji. Chodzi o instalację MVC 3. Możesz używać funkcji w niektórych przestrzeniach nazw. Net 4.0 bez instalowania. Net przy użyciu podobnego podejścia.

 3
Author: David Veksler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-12 06:08:22

Dodałem ścieżki ISAPI / CGI dla. Net 4. Co nie naprawiło problemu. Więc następnie przeprowadziłem NAPRAWĘ na instalacji. Net V4 (klient i rozszerzony). Który poprosił o ponowne uruchomienie. To mi to naprawiło.

 3
Author: Kent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-10 06:37:21

Najpierw sprawdziłbym oczywiste: że pula aplikacji jest ustawiona na właściwy framework i że Twoja aplikacja IIS faktycznie wskazuje na folder, w którym umieszczasz swoje pliki

 3
Author: BornToCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-02 11:36:06

Aby to naprawić na komputerze Windows 8.1 Professional wykonaj następujące czynności.

  1. Zainstaluj Instalator platformy internetowej. http://www.microsoft.com/web/downloads/platform.aspx

  2. In Web Platform Installer install ASP.NET 4.5 (Ta funkcja ma jedną zależność).

Jeśli po prostu wypróbujesz wspomniane polecenie cmd prompt z najpopularniejszej odpowiedzi, otrzymasz następujący błąd / ostrzeżenie wiadomość:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS wersja 4.0.30319.33440 Narzędzie administracyjne do instalacji i odinstalowania ASP.NET na lokalnej maszynie. Copyright (C) Microsoft Corporation. Wszelkie prawa zastrzeżone. Rozpocznij instalację ASP.NET (4.0.30319.33440). Ta opcja nie jest obsługiwana w tej wersji systemu operacyjnego . Administr atory powinny zamiast tego zainstalować/odinstalować ASP.NET 4.5 z IIS8 za pomocą " Turn Win okno dialogowe "włączanie/wyłączanie funkcji dows", narzędzie do zarządzania menedżerem serwera lub dism.e narzędzie wiersza poleceń xe. Więcej szczegółów można znaleźć w http://go.microsoft.com/fwlin k/?LinkID=216771 Zakończona instalacja ASP.NET (4.0.30319.33440).

 2
Author: PussInBoots,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-30 08:54:16

Próbowałem zrobić aspnet_regiis w wierszu polecenia, ale dostałem odpowiedź, że nie mam uprawnień administratora. Następnie, po trochę więcej googlowania i szukając rozwiązania próbowałem kliknąć prawym przyciskiem myszy cmd i uruchomić go jako admin. Potwierdzono tak, gdy pojawiło się okno dialogowe, ponownie uruchomił aspnet_iis ant działał jak urok. W skrócie: 1. sprawdź. NET framework w app_pool 2. uruchom cmd jako admin 3. run aspnet_regiis-i

 2
Author: Willow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-04 13:19:59

Miałem ten sam problem i moim rozwiązaniem było:

Przejdź do "Włącz lub wyłącz funkcje systemu Windows" > Internet Information Services > World Wide Web Services > funkcje tworzenia aplikacji >Włącz ASP.NET 4.5

 2
Author: Ryan Burbidge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-21 17:36:16

Miałem podobny problem z systemem Windows server 2012, instalując funkcję " Application Server " w Menedżerze serwerów Naprawiono problem.

 1
Author: user1255162,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-26 18:03:38

- Korzystanie z funkcji initalizacji aplikacji - Prośba o złe strony (.asp) ze względu na dziedziczenie config

500.21 pojawi się tylko przy pierwszym połączeniu użytkownika. Kolejne połączenia działają.

Rozwiązano poprzez poprawienie zbioru adresów URL aplikacji na stronie. NET.

 1
Author: svl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-15 08:09:41

Miałem ten problem i stwierdziłem, że usunięcie następującego folderu pomogło, nawet w edycji non-Express.Express:

C:\Users\<user>\Documents\IISExpress

 0
Author: Thomas Bratt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-15 12:14:00

Żadne z nich nie zadziałało na mnie. W związku z tym, że porównałem różne pule aplikacji z tymi, które działały, a nie działały, musiałem przejść do zaawansowanych ustawień puli aplikacji i ustawić

Enable 32-Bit Applications = true

Potem działało dobrze!

 0
Author: LarryBud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-29 15:26:40

Miałem ten sam problem, w moim przypadku opiekun był w dwóch miejscach:

<system.web>
...
<httpHandlers>
 <add verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI" />
  </httpHandlers>
</system.web>

<system.webServer>
<handlers>
   ...
  <add name="FrontController" verb="*" path="*.ashx" type="ApplicArt.Extranet2.Controller.FrontController, ApplicArt.Extranet2.Web.UI"/>
</handlers>
</system.webServer>

I kiedy usunąłem mojego opiekuna z [systemu.webServer] mój problem zniknął.

 0
Author: Wieslaw Olborski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-16 20:07:51

W niektórych scenariuszach błąd ten występuje, ponieważ konfiguracja Microsoft. NET Framework 4.0 dla ASP została uszkodzona, co może wystąpić, jeśli Microsoft Visual Studio 2012 był zainstalowany przed Visual Studio 2010 lub Microsoft SQL Server 2008.

Po wypróbowaniu różnych rzeczy doszedłem do wniosku, naprawić instalację. Net uruchamiając następujące polecenie. Więcej informacji na stronie: link.

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.51209\setup.exe /repair /x86 /x64 /ia64 /norestart

Https://msdn.microsoft.com/en-us/library/hh168535 (v=nav.80).aspx

 0
Author: sairfan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-15 17:12:59

Aby rozwiązać problem, spróbuj naprawić. NET framework 4, a następnie uruchom polecenie

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

Wpisz tutaj opis obrazka

 0
Author: Nabeel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-14 07:16:17

Miałem ten problem na jednym z moich webserverów, gdy próbowałem przełączyć apppool z klasycznego na zintegrowany. Działało dobrze na dwóch innych moich serwerach internetowych, nie tylko na tym. Jest Server 2012, więc nie możesz zrobić aspnet_regiis i nie było folderu setupcache, aby spróbować tej naprawy. Wszystko zostało poprawnie ustawione pod funkcjami.

Po przejściu przez %windir% \ system32 \ inetsrv\config \ applicationHost.config znalazłem jeden krytyczny brakujący bit. Pod moim niedziałającym brakowało następujące dwie linie:

        <add name="ManagedEngineV4.0_32bit" image="C:\Windows\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
        <add name="ManagedEngineV4.0_64bit" image="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />

Kiedy je dodałem, wszystko działało świetnie.

 0
Author: Jason Baginski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-16 16:34:50