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?

Sami-L
źródło
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 .

Alex Filipovici
źródło
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
NYCdotNet
źródło
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.

lasseschou
źródło
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”.

Sooraj
źródło
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
Ved Prakash
źródło
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

Rahul Sonone
źródło
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.

dipan chikani
źródło
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.

Miros
źródło
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

teapeng
źródło
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.

Travis J.
źródło
0

Mam ten sam problem.

I dostałem rozwiązanie włączające ASP Net z Turn Windows feature on or offmenu.

Oscar Daniel Hutajulu
źródło
0

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

vaheeds
źródło
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 /

Bharath T
źródło
0

Mam ten sam problem podczas korzystania z Visual Studio 2012. Po włączeniu funkcja IIS po prostu nie działa, ponieważ nadal otrzymywałem błąd. Wypróbuj metodę, ale bez szczęścia.

Moje rozwiązanie to:

Społeczność
źródło
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

MarwaAhmad
źródło
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.

Hema Shetty
źródło
0

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

Mandar
źródło