2012-03-04 8 views
192

Zainstalowałem Visual Studio 11 Beta i nagle wszystkie metody asynchroniczne, które stworzyłem pod VS 11 Zaczął się podgląd programisty (najwyraźniej ten numer: http://blogs.msdn.com/b/pfxteam/archive/2012/03/03/10277166.aspx).Jak ustawić wersję .net Framework 4.5 w puli aplikacji IIS 7

Moja aplikacja używa wersji 4.0.30319 jako wersji ramowej, ale nie ma opcji użycia 4.5. Naprawiłem moją instalację .net 4.5, ale na pewno nic. Czy istnieje sposób, aby skonfigurować to w IIS? Czy muszę bin rozmieścić pliki (a jeśli tak, które)?

+6

Link do instalacji .Net 4.5 dla serwerów, na wypadek gdyby ktoś wylądował tutaj szukając go: http://www.microsoft.com/en-us/download/details.aspx?id=30653 –

+2

Offline .NET Framework 4.5 .1 Instalator: http://www.microsoft.com/en-us/download/details.aspx?id=40779 –

+2

.NET 4.5.2: http://www.microsoft.com/en-us/download/ details.aspx? id = 42642 | Pakiety Lang: http://www.microsoft.com/en-us/download/details.aspx?id=42641 –

Odpowiedz

367

Brak 4.5 puli aplikacji. Możesz użyć dowolnej aplikacji 4.5 w puli aplikacji 4.0. .NET 4.5 jest "tylko" aktualizacją na miejscu, a nie nową dużą wersją.

+0

Dzięki. Podejrzewałem tyle, chociaż nie wiadomo, dlaczego zawiodły asynchroniczne połączenia. Powiem to w innym pytaniu. –

+2

Mam 4.5 puli aplikacji w IIS po zainstalowaniu Visual Studio 2012 i 4.5, i Windows 8 –

+29

Tak, Apppool ma nazwę ".NET v4.5", ale sprawdź kolumnę wersji .NET Framework w IIS - ekran pul aplikacji, to będzie 4,0. (Istnieją 3 podstawowe CLR: 1.0, 2.0, 4.0.) –

17

W gui nie ma v4.5 i zazwyczaj nie trzeba ręcznie określać wersji 4.5, ponieważ jest to aktualizacja na miejscu. Można jednak ustawić go jawnie z appcmd jak ten:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5 

appcmd znajduje się w %windir%\System32\inetsrv. Pomogło mi to rozwiązać problem z usługą Web Deploy, w której zgłaszano błąd ERROR_APPPOOL_VERSION_MISMATCH po aktualizacji z wersji 4.0 do wersji 4.5.

MS article on setting .Net version for App Pool

+0

Podczas instalowania usług IIS przed zainstalowaniem programu ASP.Net 4.5 lub 4.0 można napotkać brakującą rejestrację w metabazie. Korzystanie z aspnet_regiis może pomóc zresetować serwer IIS na całym świecie, ale pamiętaj, że spowoduje to uaktualnienie wszystkich pul aplikacji do wybranej wersji. –

30

Przejdź do "Run" i wykonać to:

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir 

UWAGA: uruchom jako administrator.

+1

dobry! pracował jak cud! –

+0

chciałem tylko podziękować, tak szczęśliwy, że w końcu znalazłem to rozwiązanie. –

+0

Kocham cię. Jeszcze 4 ... – Fabricio

Powiązane problemy