ASP.NET 4.5 nie został zarejestrowany na serwerze sieci Web


175

Na moim komputerze deweloperskim z systemem Windows 7 oraz w celu użycia instancji SQL Express zamiast domyślnie instalowanej bazy danych localDB. Odznaczono opcję „Użyj IIS Express” na stronie właściwości mojego projektu MVC 4 (karta Sieć Web), a następnie pojawił się następujący błąd:

ASP.NET 4.5 nie został zarejestrowany na serwerze sieci Web. Aby witryna działała poprawnie, należy ręcznie skonfigurować serwer sieci Web pod kątem programu ASP.NET 4.5.

Sprawdziłem, czy ASP.NET jest aktywowany w funkcjach IIS.

Co można zrobić, aby rozwiązać ten problem?


Tylko dla innych, którzy przyjeżdżają tutaj: musisz również dostosować swój plik web.config, dodając targetFramework="4.5"atrybut do <compilation>elementu.
Uwe Keim

Odpowiedzi:


213

Być może musisz wykonać następujące czynności w wierszu polecenia Visual Studio Tools :

aspnet_regiis -i

Więcej informacji o narzędziu rejestracji ASP.NET IIS (Aspnet_regiis.exe) można znaleźć tutaj .


2
aspnet_regiis -i nie jest rozpoznawane jako polecenie wewnętrzne, to jest zwrócony komunikat o błędzie.
Sami-L

32
Mogłem ostatecznie rozwiązać problem, uruchomiłem wiersz poleceń programu Visual Studio Developer jako administrator, a następnie uruchomiłem C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L Ważna uwaga: nie ma faktycznej potrzeby używania VS cmd (którego prawdopodobnie nie masz podczas instalowania nowego systemu operacyjnego). Wszystko, czego potrzebujesz, to wiersz poleceń (cmd) i uruchamianie aspnet_regiisz najnowszej biblioteki platformy .Net:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon,

2
Dzisiaj (2015) problemem jest prawdopodobnie błąd wspomniany w tej odpowiedzi: stackoverflow.com/a/30352820/1121033
Göran Roseen

23
W przypadku programu Visual Studio 2012 musisz pobrać aktualizację, aby to naprawić stąd: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai

103

W systemie Windows 8.1, ponieważ .NET 4.5 jest wbudowany, poprawką jest uruchomienie tego z administracyjnego wiersza polecenia:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

1
Jest /allkonieczne? Tutaj: support.microsoft.com/kb/2736284 nie określają tego ...
CITBL

5
Zgodnie z wierszem poleceń DISM w systemie Windows 8.1 / all automatycznie włącza funkcje nadrzędne. W tym przypadku wyraźnie wspomina o NetFx4Extended-ASPNET45 i IIS-NetFxExtensibility45, jeśli nie określisz / all.
NYCdotNet

1
Pokazuje błąd: 87 i informuje, że ta funkcja jest nieznana. Co robić?
Sooraj,

Naprawiono problem w Windows 2012 z IIS8
Jason Massey

65

Jeśli zainstalowałeś .NET Framework 4.6, możesz zobaczyć ten błąd z powodu błędu VS. Obejścia i rozwiązania tutaj:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- po-instalacji-microsoft-net-framework-4-6.aspx

EDYTOWAĆ:

Jak zauważono w niektórych komentarzach, może się to zdarzyć za kulisami po uaktualnieniu do systemu Windows 10 lub Visual Studio 2015.


3
Wreszcie znalazłem odpowiedź! Dzieje się tak, gdy uaktualniam do Windows 10. Dzięki
Michael Aguilar

2
Zdarzyło mi się to, kiedy dodałem VS 2015 do mojego komputera, podczas gdy nadal mam 2012
SubqueryCrunch

Naprawiono to w systemie Windows 10 z .NET 4.6 i VS 2012
Steven

2
To była przyczyna mojego problemu. Należy jednak pamiętać, że aktualizacja 4 nie jest już najnowszą aktualizacją.
Peter Morris,

2
Dziękuję bardzo. Uratowałeś mi dzień. Nie zainstalowałem jawnie .Net Framework 4.6. To, co zrobiłem, to zainstalowanie Visual Studio 2015, co spowodowało niejawną instalację .Net Framework 4.6. Po zainstalowaniu VS 2015 otworzyłem istniejące rozwiązanie w VS 2013 (rozwiązanie zostało utworzone tylko w VS 2013), które zaczęło dawać ten niezarejestrowany błąd asp.net 4.5. Co ciekawsze, łącze „Pobierz aktualizację 4 programu Visual Studio 2013” ​​na tej stronie blogu MSDN prowadzi do strony pobierania aktualizacji 5 programu VS 2013. Zainstalowałem tylko aktualizację 5 i rozwiązałem mój problem.
RBT

7

Na komputerach klienckich z systemem Windows 8 włącz „IIS-ASPNET45” w „Włącz / wyłącz funkcje systemu Windows” w obszarze „Internetowe usługi informacyjne-> Usługi World Wide Web -> Funkcje tworzenia aplikacji -> ASP.NET 4.5”.


To to samo, co uruchomienie polecenia: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros

7

Środowisko .net nadpisuje folder 4.0, więc uruchom to polecenie:

Zarejestruj platformę .net w usługach IIS goto
Start -> run-> cmd -> uruchom jako typ administratora:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

2

Rozwiązano to za pomocą aktualizacji VS.

Skorzystaj z tego linku ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- studio-after-installation-of-microsoft-net-framework-4-6 / )

Rozwiązanie : firma Microsoft opublikowała poprawkę dla wszystkich wersji programu Microsoft Visual Studio, których dotyczy problem.

Visual Studio 2013 -

Pobierz aktualizację 4 programu Visual Studio 2013, aby uzyskać więcej informacji na temat aktualizacji 4 programu Visual Studio 2013, zobacz: Artykuł dotyczący aktualizacji 4 KB programu Visual Studio 2013 Visual Studio 2012

Opublikowano aktualizację rozwiązującą ten problem dla programu Microsoft Visual Studio 2012: KB3002339 Aby zainstalować tę aktualizację bezpośrednio z Centrum pobierania firmy Microsoft, kliknij tutaj Visual Studio 2010 SP1

Opublikowano aktualizację rozwiązującą ten problem dla programu Microsoft Visual Studio 2010 SP1: KB3002340 Ta aktualizacja jest dostępna w witrynie Windows Update Aby zainstalować tę aktualizację bezpośrednio z Centrum pobierania Microsoft, tutaj


1
Podobnie Microsoft Visual Studio 2013 Update 5 również rozwiązał ten problem. Microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso

2

Nie trzeba wpisywać c: \

Start -> run-> cmd -> Uruchom jako administrator i wykonaj poniższe polecenie


.NET Framework w wersji 4 (systemy 32-bitowe)

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

.NET Framework w wersji 4 (systemy 64-bitowe)

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

Alternatywnie użyj wiersza polecenia z narzędzi programu Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Menu Start \ Programy \ Microsoft Visual Studio 2012 \ Visual Studio Tools> Wiersz polecenia narzędzi natywnych VS2012 x86

Wersja może się różnić. Mam nadzieję, że to pomoże.


1

Miałem dokładnie ten sam problem, mimo że ASP.NET 4.5 pojawił się jako zainstalowany w „Włącz / wyłącz funkcje systemu Windows”. Próbowałem wszystkiego, aż w końcu całkowicie usunąłem ASP.NET 3.5 i 4.5 z sekcji „Włącz / wyłącz funkcje systemu Windows”, zrestartowałem komputer i ponownie je zainstalowałem. To rozwiązało problem.


A teraz problem wrócił, nawet mnie dręczy o ASP.NET 4.0 ... Czy ktoś wie, czy to jest błąd w VS2013?
Miros


1

Coś, co musisz dodać za pośrednictwem programów i funkcji. Sprawdź poniższy link, który rozwiązał mój problem. Po prostu wykonaj poniższe czynności i powinieneś to otrzymać.

Cytat z linku:

W oknie Programy i funkcje kliknij „Włącz lub wyłącz funkcje systemu Windows” w lewym okienku.

Teraz przewiń drzewo w dół i znajdź:

Internetowe usługi informacyjne> World Wide Web Services> Funkcje tworzenia aplikacji ... a następnie sprawdź wszystkie potrzebne funkcje. Wybrałem .NET 3.5 i 4.6.

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

tl; dr; Kliknięcie OK to obejście, po tym wszystko będzie działać dobrze.

Otrzymałem również ten komunikat o błędzie.

Nie udało się skonfigurować adresu WWW http: // localhost: xxxxx / dla ASP.NET 4.5. Aby witryna działała poprawnie, należy ręcznie skonfigurować tę witrynę pod kątem ASP.NET 4,5. ASP.NET 4.0 nie został zarejestrowany na serwerze sieci Web. Aby witryna działała poprawnie, należy ręcznie skonfigurować serwer sieci Web pod kątem ASP.NET 4.0.

Środowisko: Windows 10, IIS8, VS 2012 Web.

Po znalezieniu tej strony, wraz z kilkoma pozornie inwazyjnymi rozwiązaniami, przeczytałem opcję poprawki na https://support.microsoft.com/en-us/help/3002339/unexected-dialog-box-appears-when-you-open -projects-in-visual-studio, zgodnie z sugestią tutaj.

Unikaj robienia zbyt drastycznych działań i zwróć uwagę na sekcję tej strony oznaczoną jako „Obejście”, jak pokazano poniżej:

Obejście problemu


Aby obejść ten problem, kliknij przycisk OK, gdy pojawi się okno dialogowe po utworzeniu nowego projektu lub otwarciu istniejącego projektu witryny sieci Web lub projektu Windows Azure. Po wykonaniu tej czynności projekt działa zgodnie z oczekiwaniami .

Innymi słowy, kliknij raz OK w oknie dialogowym, a wiadomość zniknie na zawsze. Projekt będzie działał dobrze.



0

Miałem ten sam problem. Po długich poszukiwaniach zmieniam pulę aplikacji na ASP.NET v4.xw menedżerze IIS.


0

W systemie Windows 10 z poniższym błędem: Nie udało się skonfigurować adresu WWW http: // localhost: 64886 / dla ASP.NET 4.5. Aby witryna działała poprawnie, należy ręcznie skonfigurować tę witrynę pod kątem ASP.NET 4,5. ASP.NET 4.0 nie został zarejestrowany na serwerze sieci Web. Aby witryna działała poprawnie, należy ręcznie skonfigurować serwer sieci Web pod kątem ASP.NET 4.0. Rozwiązanie: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- po-instalacji-microsoft-net-framework-4-6 /



0

Niektóre funkcje usług IIS do włączenia: Odniesienie

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

Następnie napraw mapowania usług IIS dla ASP.NET, uruchom narzędzie Aspnet_regiis.exe. Odniesienie



0

Spróbuj tego Raz przejdź do okna Programy i funkcje-> kliknij „Włącz lub wyłącz funkcje systemu Windows” w lewym panelu.

Teraz przewiń drzewo w dół i znajdź:

Internetowe usługi informacyjne Usługi tworzenia aplikacji w sieci WWW ... a następnie sprawdź wszystkie potrzebne funkcje. Wybrałem .NET 3.5 i 4.6.

a jeśli nie działa, przejdź do Pozwól mu wykonać swoją pracę, a potem powinieneś wrócić do krainy szczęśliwego rozwoju w VS, zanim się zorientujesz. Jeśli nie, może to oznaczać błąd w programie Visual Studio. Sprawdź następujące poprawki dla swojej wersji VS: VS2010 , VS2012 lub VS2013 . To na pewno ci pomoże.


0

uruchom program Visual Studio z uprawnieniami administratora i wykonaj następujące polecenie „commandaspnet_regiis -i”

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.