IIS 7 + ASP.NET 4


17

Mam aplikację ASP.NET, którą próbuję przekonwertować na aplikację ASP.NET 4. Aplikacja jest dość prosta. W IIS 7.5 utworzyłem nową aplikację internetową wskazującą katalog, w którym znajduje się aplikacja ASP.NET.

Kiedy próbuję uruchomić aplikację, ale wpisuję http: // localhost: [port] w mojej przeglądarce, pojawia się następujący błąd:

Podsumowanie błędów Błąd
HTTP 500.21 - Wewnętrzny moduł obsługi błędów serwera „PageHandlerFactory-Integrated” ma zły moduł „ManagedPipelineHandler” na liście modułów

Prawdopodobne przyczyny:

  • Używany jest zarządzany moduł obsługi; jednak program ASP.NET nie jest zainstalowany lub nie został całkowicie zainstalowany.
  • Wystąpił błąd typograficzny w konfiguracji listy modułów obsługi.

Odpowiedzi:


23

Mam ten sam problem, gdy próbuję opublikować aplikację SL przy użyciu VS2010, chociaż wcześniej nie było problemu z .NET 3.5SP1 i VS2008.

Spróbuj uruchomić to ( %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i) zgodnie z opisem tutaj forums.iis.net/t/1149449.aspx i tutaj www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7 i działa teraz. Problem w tym, że ASp> NET 4.0 nie został poprawnie zainstalowany, huuu ... :)


1
pracuje dla mnie! Zainstalowałem VS i IIS w niewłaściwej kolejności (najpierw VS), a potem znajdziesz się w takiej sytuacji
chris166,

3

sztuczka „aspnet_regiis.exe -i” zadziałała dla mnie.



1

W Menedżerze usług IIS w obszarze Witryny znajdź swój katalog (stronę internetową) i przekonwertuj na aplikację. Wybierz prawidłową pulę aplikacji (lub utwórz nową), która używa platformy .NET v.2 lub nowszej. Uruchom ponownie IIS. Gotowe.


0

2 rzeczy do sprawdzenia:

1) Czy zainstalowałeś bity .NET 4.0 na pudełku?

2) Czy w danej witrynie jest ustawiony program ASP.NET 4.0?


0

To działało dla mnie http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

Rozwiązanie: dodaj sekcję modułów globalnych w applicationHost.config

<add name = "ManagedEngine" image = "% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "zintegrowany tryb, runtimeVersionv2.0, bitness32" />

dla 64-bitowego
<add name = "ManagedEngine64" image = "% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "zintegrowany tryb, runtimeVersionv2.0, bitness64" />

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.