Jak dodać ASP.NET 4.0 jako Pula aplikacji w IIS 7, Windows 7


196

Konfiguracja serwerów w żadnym wypadku nie jest moją mocną stroną. Próbuję przenieść projekt programistyczny do systemu Windows 7. Jedną z rzeczy, które muszę uruchomić, jest wybranie ASP.NET v4.0 jako puli aplikacji w IIS.

Przeszedłem przez wskazówki w poniższym linku, aby upewnić się, że zostały wybrane odpowiednie opcje programowania aplikacji:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

W Menedżerze IIS wybieram Pule aplikacji i widzę tylko
- Klasyczna .NET AppPool
- DefaultAppPool

Muszę też mieć możliwość wyboru
- ASP.NET v4.0
- ASP.NET v4.0 Classic

Jak mogę dodać je do listy dostępnych pul aplikacji?


6
Jeśli odpowiedź jest nie do zaakceptowania, może rzuć wskazówkę, aby ktoś wiedział, czego brakuje. W przeciwnym razie dla mnie wygląda to na zwycięzcę.
D. Lambert,

Odpowiedzi:


460

Możliwe, że musisz zainstalować .NET 4 (który utworzy dla Ciebie również nową aplikację AppPool)

Najpierw upewnij się, że masz zainstalowane IIS, a następnie wykonaj następujące czynności:

  1. Otwórz wiersz polecenia ( Windows+ R), wpisz cmdi naciśnij Może być konieczne uruchomienie go jako administratora, jeśli masz włączoną kontrolę konta ENTER
    użytkownika.
    Aby to zrobić, zlokalizuj plik exe (zwykle możesz zacząć pisać przy otwartym menu Start), kliknij prawym przyciskiem myszy i wybierz „Uruchom jako administrator”
  2. Wpisz cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\i naciśnij ENTER.
  3. Wpisz aspnet_regiis.exe -iri naciśnij ENTERponownie.
    • Jeśli jest to nowa wersja IIS (nie ma na niej uruchomionych żadnych innych witryn) lub nie martwisz się, że hostowane witryny zepsują się ze zmianą struktury, której możesz użyć -izamiast -ir. Spowoduje to zmianę ich AppPools dla Ciebie i kroki 5-on nie powinny być konieczne.
    • w tym momencie zobaczysz, że zacznie on pracować nad instalowaniem frameworku .NET w IIS
  4. Zamknij monit DOS, ponownie otwórz menu Start i kliknij prawym przyciskiem myszy Komputer i wybierz Zarządzaj
  5. Rozwiń lewą stronę (Usługi i aplikacje) i wybierz Internetowe usługi informacyjne
    • Będziesz teraz mieć nowy aplet w oknie zawartości wyłącznie dla IIS.
  6. Rozwiń swój komputer, zlokalizuj węzeł Pule aplikacji i wybierz go. (Powinieneś teraz zobaczyć ASP.NET v4.0 na liście)
  7. Rozwiń węzeł Witryny i zlokalizuj witrynę, którą chcesz zmodyfikować (wybierz)
  8. Po prawej stronie zobaczysz Ustawienia podstawowe ... tuż pod tekstem Edytuj stronę . Kliknij to, a powinno pojawić się nowe okno
  9. Wybierz .NET 4 AppPool za pomocą Select...przycisku i kliknij OK.
  10. Uruchom ponownie witrynę i powinieneś być gotowy do pracy.

(Możesz powtórzyć kroki 7-on dla każdej witryny, dla której chcesz zastosować .NET 4).


Dodatkowe referencje:

  1. .NET 4 Framework Framework
    dla tych, którzy go jeszcze nie mają.
  2. Jak uruchomić polecenie z podwyższonymi uprawnieniami?
    Wskazówki dotyczące uruchamiania wiersza polecenia z uprawnieniami administratora.
  3. Opcje aspnet_regiis.exe
    dla tych, którzy mogą chcieć wiedzieć, co -iralbo -inie (lub różnica między nimi) lub co dostępne są inne opcje. (Zwykle używam, -iraby zapobiec awariom starszych witryn aktualnie zmieniających się w ramach frameworka, ale to zależy od ciebie).

21
Wystarczy uruchomić polecenie cmd z uprawnieniami administracyjnymi
Ahmad

Dzięki za to - skonfiguruj nowy serwer WWW i zainstaluj wszystko, począwszy od web PI, najnowszych aktualizacji frameworka i co wiesz? IIS nawet nie wie o ASP.NET ... zdarzało się to już wiele razy, Microsoft, naprawdę musisz naprawdę pozbyć się odpowiedzialnych za to klaunów.
Dal

@Brad Nie dostałem nowej puli aplikacji. Plik dziennika z uruchomionymi regiis pokazuje, że .NET 4 został pomyślnie zainstalowany, a teraz mogę wybrać .NET 4 jako „wersję ASP.NET” dla witryny. Ale wydaje się, że nadal muszę ręcznie utworzyć nową pulę aplikacji (ponieważ nie mogę mieszać aplikacji v2 z aplikacjami v4 w tej samej puli).
AaronLS,

@AaronLS: Więc twoja strona ma teraz .NET 4, ale nie ma .NET 4 AppPool do wyboru?
Brad Christie,

Tak, poprawnie. Węzeł pul aplikacji nie ma nic nowego, a na stronie nie ma nowej puli do wyboru. Mogę wybrać .NET 4 jako „wersję ASP.NET”, ale jeśli jest on w domyślnej puli aplikacji z aplikacjami .NET 2, to nie uruchomi się, a dziennik zdarzeń wyświetli błąd dotyczący różnych wersji .NET działających w ta sama pula aplikacji. Jest to IIS 6, jeśli jest to istotne. Więc ręcznie utworzyłem nową pulę aplikacji, aby umieścić w niej moją nową aplikację .NET 4.
AaronLS

15

Na najwyższym poziomie Menedżera IIS (powyżej Witryny) powinien zostać wyświetlony węzeł drzewa Pule aplikacji. Kliknij prawym przyciskiem myszy „Pule aplikacji”, wybierz „Dodaj pulę aplikacji”.

Nadaj jej nazwę, wybierz .NET Framework 4.0 i tryb zintegrowany lub klasyczny.

Po dodaniu lub edycji witryny sieci Web nowe pule aplikacji pojawią się na liście.


13

Otwórz wiersz poleceń systemu Windows. Przełącz katalogi C:\Windows\Microsoft.Net\Framework\v4.0.xxxxtam, gdzie x to numer kompilacji. Wpisz aspnet_regiis -iri naciśnij Enter. Powinno to zarejestrować .Net v4.0 i domyślnie utworzyć pule aplikacji. Jeśli nie, musisz utworzyć je ręcznie, klikając prawym przyciskiem myszy Application Poolsfolder w IIS i wybierając Add Application Pool.

Edycja: Jako odniesienie zapoznaj się z sekcją połączonego dokumentu odnoszącą się do argumentu -i.

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(Jest to krok do zrobienia, jeśli masz .NET 4.0 zainstalowany, ale nie masz zarejestrowanych pul aplikacji .NET 4.0)
Ciaran Gallagher

3

Właśnie się z tym spotkałem i chociaż mieliśmy już .NET 4.0 zainstalowany na serwerze, okazało się, że mieliśmy tylko wersję „Client Profile”, a nie „Full”. Zainstalowanie tego drugiego rozwiązało problem.


0

Zainstalowanie redystrybucyjnej architektury Framework 4.0 jest również wystarczające do utworzenia puli aplikacji. Można pobrać go z tutaj .

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.