ASP.NET 4.5 wurde nicht auf dem Webserver registriert

175

In meinem Win 7-Entwicklungscomputer und um die SQL Express-Instanz anstelle der standardmäßig installierten localDB zu verwenden. Ich habe auf meiner MVC 4-Projekteigenschaftsseite (Registerkarte "Web") das Kontrollkästchen "IIS Express verwenden" deaktiviert und dann den folgenden Fehler erhalten:

ASP.NET 4.5 wurde nicht auf dem Webserver registriert. Sie müssen Ihren Webserver manuell für ASP.NET 4.5 konfigurieren, damit Ihre Site ordnungsgemäß ausgeführt wird.

Ich habe überprüft, ob ASP.NET in den IIS-Funktionen aktiviert ist.

Bitte, was könnte getan werden, um dies zu beheben?

Sami-L
quelle
Nur für andere, die hierher kommen: Sie müssen auch Ihre web.config-Datei anpassen, indem Sie das targetFramework="4.5"Attribut zum <compilation>Element hinzufügen .
Uwe Keim

Antworten:

213

Möglicherweise müssen Sie an der Eingabeaufforderung von Visual Studio Tools Folgendes ausführen :

aspnet_regiis -i

Weitere Informationen zum ASP.NET IIS-Registrierungstool (Aspnet_regiis.exe) finden Sie hier .

Alex Filipovici
quelle
2
aspnet_regiis -i wird nicht als interner Befehl erkannt. Dies ist die zurückgegebene Fehlermeldung.
Sami-L
32
Ich konnte das Problem endgültig beheben. Ich habe die Eingabeaufforderung von Visual Studio Developper als Administrator ausgeführt und dann C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L
27
@ Sami-L Wichtiger Hinweis: Es ist nicht erforderlich, den VS-Cmd zu verwenden (den Sie wahrscheinlich nicht haben, wenn Sie ein neues Betriebssystem installieren). Alles, was Sie brauchen, ist eine Befehlszeile (cmd) und wird aspnet_regiisvon der neuesten .Net-Framework-Bibliothek ausgeführt:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon
2
Heute (2015) ist das Problem wahrscheinlich der in dieser Antwort erwähnte Fehler: stackoverflow.com/a/30352820/1121033
Göran Roseen
23
Für Visual Studio 2012 müssen Sie tatsächlich ein Update herunterladen, um es hier zu beheben: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai
103

Unter Windows 8.1 besteht das Update, da .NET 4.5 integriert ist, darin, dies an einer administrativen Eingabeaufforderung auszuführen:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
NYCdotNet
quelle
1
Ist /allnotwendig? Hier: support.microsoft.com/kb/2736284 sie geben es nicht an ...
CITBL
5
Gemäß der Befehlszeile von dism unter Windows 8.1 aktiviert / all automatisch übergeordnete Funktionen. In diesem Fall werden NetFx4Extended-ASPNET45 und IIS-NetFxExtensibility45 ausdrücklich erwähnt, wenn Sie nicht / all angeben.
NYCdotNet
1
Es zeigt Fehler: 87 und gibt eine Meldung aus, dass diese Funktion unbekannt ist. Was ist zu tun?
Sooraj
Das Problem unter Windows 2012 mit IIS8
Jason Massey wurde
65

Wenn Sie .NET Framework 4.6 installiert haben, wird dieser Fehler möglicherweise aufgrund eines VS-Fehlers angezeigt. Problemumgehungen und Lösungen hier:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- Nach der Installation von Microsoft Net Net Framework 4-6.aspx

BEARBEITEN:

Wie in einigen Kommentaren erwähnt, kann dies nach dem Upgrade auf Windows 10 oder Visual Studio 2015 hinter den Kulissen geschehen.

lasseschou
quelle
3
Endlich die Antwort gefunden! Dies passiert, wenn ich auf Windows 10 aktualisiere. Danke
Michael Aguilar
2
Es ist mir passiert, als ich VS 2015 zu meinem Computer hinzugefügt habe, während ich noch 2012
SubqueryCrunch
Dies wurde unter Windows 10 mit .NET 4.6 und VS 2012 behoben
Steven
2
Dies war die Ursache meines Problems. Beachten Sie jedoch, dass Update 4 nicht mehr das neueste Update ist.
Peter Morris
2
Ich danke dir sehr. Du hast meinen Tag gerettet. Ich hatte .Net Framework 4.6 nicht explizit installiert. Ich habe Visual Studio 2015 installiert, was zur impliziten Installation von .Net Framework 4.6 führte. Nach der Installation von VS 2015 habe ich eine vorhandene Lösung in VS 2013 geöffnet (die Lösung wurde nur in VS 2013 erstellt), die diesen asp.net 4.5-Fehler nicht registriert hat. Interessanterweise führt Sie der Link "Visual Studio 2013 Update 4 herunterladen" auf dieser MSDN-Blogseite zum Herunterladen der Seite von Update 5 von VS 2013. Ich habe nur Update 5 installiert und mein Problem behoben.
RBT
7

Aktivieren Sie auf Windows 8-Clientcomputern "IIS-ASPNET45" unter "Windows-Funktionen aktivieren / deaktivieren" unter "Internetinformationsdienste -> World Wide Web Services -> Anwendungsentwicklungsfunktionen -> ASP.NET 4.5".

Sooraj
quelle
Dies entspricht dem Ausführen des Befehls: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros
7

Das .net-Framework überschreibt den 4.0-Ordner. Führen Sie daher den folgenden Befehl aus:

Registrieren Sie das .net-Framework für IIS und gehen Sie zu
Start -> Ausführen-> cmd -> Als Administratortyp ausführen:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
Ved Prakash
quelle
2

Es wurde mit dem VS-Update behoben.

Folgen Sie diesem Link ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- Studio-nach-Installation-von-Microsoft-Net-Framework-4-6 / )

Auflösung : Microsoft hat einen Fix für alle betroffenen Versionen von Microsoft Visual Studio veröffentlicht.

Visual Studio 2013 -

Herunterladen von Visual Studio 2013 Update 4 Weitere Informationen zu Visual Studio 2013 Update 4 finden Sie unter: Visual Studio 2013 Update 4 KB-Artikel Visual Studio 2012

Ein Update zur Behebung dieses Problems für Microsoft Visual Studio 2012 wurde veröffentlicht: KB3002339 Um dieses Update direkt aus dem Microsoft Download Center zu installieren, klicken Sie hier auf Visual Studio 2010 SP1

Ein Update zur Behebung dieses Problems für Microsoft Visual Studio 2010 SP1 wurde veröffentlicht: KB3002340 Dieses Update ist über Windows Update verfügbar. Um dieses Update direkt über das Microsoft Download Center zu installieren, klicken Sie hier

Rahul Sonone
quelle
1
In ähnlicher Weise hat Microsoft Visual Studio 2013 Update 5 dieses Problem auch für mich behoben. Microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso
2

Nicht erforderlich, um c: \ einzugeben

Start -> run-> cmd -> Als Administrator ausführen und folgenden Befehl ausführen


.NET Framework Version 4 (32-Bit-Systeme)

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

.NET Framework Version 4 (64-Bit-Systeme)

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

Verwenden Sie alternativ die Eingabeaufforderung der Visual Studio-Tools: C: \ ProgramData \ Microsoft \ Windows \ Startmenü \ Programme \ Microsoft Visual Studio 2012 \ Visual Studio-Tools> VS2012 x86 Native Tools-Eingabeaufforderung

Version könnte variieren .. Hoffe das hilft.

Dipan Chikani
quelle
1

Ich hatte genau das gleiche Problem, obwohl ASP.NET 4.5 unter "Windows-Funktionen ein- / ausschalten" installiert angezeigt wurde. Ich habe alles versucht, bis ich ASP.NET 3.5 und 4.5 unter "Windows-Funktionen ein- / ausschalten" endgültig entfernt, meinen PC neu gestartet und erneut installiert habe. Das hat das Problem gelöst.

Miros
quelle
Und jetzt ist das Problem wieder da und nervt mich jetzt sogar mit ASP.NET 4.0 ... Weiß jemand, ob dies ein Fehler in VS2013 ist?
Miros
1

Etwas, das Sie über die Programme und Funktionen hinzufügen müssen. Schauen Sie sich den Link unten an, der mein Problem gelöst hat. Befolgen Sie einfach die folgenden Schritte und Sie sollten es bekommen.

Zitiert aus dem Link:

Klicken Sie im Fenster "Programme und Funktionen" im linken Bereich auf "Windows-Funktionen aktivieren oder deaktivieren".

Scrollen Sie nun durch den Baum und finden Sie:

Internetinformationsdienste> World Wide Web Services> Anwendungsentwicklungsfunktionen ... und überprüfen Sie anschließend alle relevanten Funktionen, die Sie benötigen. Ich habe mich für .NET 3.5 und 4.6 entschieden.

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

Teapeng
quelle
1

tl; dr; Das Klicken auf OK ist die Problemumgehung. Danach funktioniert alles einwandfrei.

Ich habe auch diese Fehlermeldung erhalten.

Das Konfigurieren von Web http: // localhost: xxxxx / für ASP.NET 4.5 ist fehlgeschlagen. Sie müssen diese Site manuell für ASP.NET 4.5 konfigurieren, damit die Site ordnungsgemäß ausgeführt wird. ASP.NET 4.0 wurde nicht auf dem Webserver registriert. Sie müssen Ihren Webserver manuell für ASP.NET 4.0 konfigurieren, damit Ihre Site ordnungsgemäß ausgeführt wird.

Umgebung: Windows 10, IIS8, VS 2012 Web.

Nachdem ich diese Seite zusammen mit mehreren scheinbar invasiven Lösungen gefunden habe, habe ich die Hotfix-Option unter https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open gelesen -Projekte-in-Visual-Studio wie hier vorgeschlagen.

Bitte vermeiden Sie zu drastische Maßnahmen und beachten Sie den Abschnitt "Problemumgehung" auf dieser Seite, wie unten gezeigt:

Problemumgehung


Um dieses Problem zu umgehen, klicken Sie auf OK, wenn das Dialogfeld angezeigt wird, nachdem Sie entweder ein neues Projekt erstellt oder ein vorhandenes Website-Projekt oder Windows Azure-Projekt geöffnet haben. Danach funktioniert das Projekt wie erwartet .

Mit anderen Worten, klicken Sie einmal im Dialogfeld auf OK, und die Nachricht ist für immer verschwunden. Das Projekt wird gut funktionieren.

Travis J.
quelle
0

Ich habe das gleiche Problem.

Und die Lösung hat das ASP-Netz über das Turn Windows feature on or offMenü eingeschaltet.

Oscar Daniel Hutajulu
quelle
0

Ich hatte das gleiche Problem. Nach einer langen Suche ändere ich den Anwendungspool ASP.NET v4.xim IIS-Manager auf.

Vaheeds
quelle
0

Für Windows 10 mit dem folgenden Fehler: Die Konfiguration von Web http: // localhost: 64886 / für ASP.NET 4.5 ist fehlgeschlagen. Sie müssen diese Site manuell für ASP.NET 4.5 konfigurieren, damit die Site ordnungsgemäß ausgeführt wird. ASP.NET 4.0 wurde nicht auf dem Webserver registriert. Sie müssen Ihren Webserver manuell für ASP.NET 4.0 konfigurieren, damit Ihre Site ordnungsgemäß ausgeführt wird. Lösung: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- Nach der Installation von Microsoft Net Framework 4-6 /

Bharath T.
quelle
0

Ich habe das gleiche Problem bei der Verwendung von Visual Studio 2012. Beim Einschalten funktioniert die IIS-Funktion einfach nicht, da ich immer noch den Fehler erhalten habe. Probieren Sie die Methode aus, aber kein Glück.

Meine Lösung ist:

  • Laden Sie den Hotfix herunter .
  • Starten Sie IIS in der Befehlszeile durch Eingabe neu iisreset /noforce YourComputerNameund drücken Sie die EINGABETASTE.
Gemeinschaft
quelle
0

Einige zu aktivierende IIS-Funktionen: Referenz

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

Korrigieren Sie anschließend die IIS-Zuordnungen für ASP.NET und führen Sie das Dienstprogramm Aspnet_regiis.exe aus. Referenz

MarwaAhmad
quelle
0

Dieser Link erklärt, was das Problem verursacht und wie das Problem schnell gelöst werden kann. Er aktualisiert lediglich Visual Studio und stellt den Link für das Update bereit

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- Nach der Installation von Microsoft Net Net Framework 4-6.aspx

John Mathew
quelle
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klarstellung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag.
Bruce
0

Versuchen Sie dies. Gehen Sie einmal zum Fenster Programme und Funktionen-> und klicken Sie im linken Bereich auf "Windows-Funktionen ein- oder ausschalten".

Scrollen Sie nun durch den Baum und finden Sie:

Anwendungsentwicklungsfunktionen für Internet-Informationsdienste (World Wide Web Services) ... und überprüfen Sie anschließend alle relevanten Funktionen, die Sie benötigen. Ich habe mich für .NET 3.5 und 4.6 entschieden.

und wenn es nicht funktioniert, dann gehe zu Lass es seine Arbeit machen und dann solltest du zurück in das Land der glücklichen Entwicklung in VS sein, bevor du es weißt. Wenn nicht, könnte es sich tatsächlich um einen Fehler in Visual Studio handeln. Bitte überprüfen Sie die folgenden Patches für Ihre Version von VS: VS2010 , VS2012 oder VS2013 . Dies wird Ihnen sicherlich helfen.

Hema Shetty
quelle
0

Führen Sie Visual Studio mit Administratorrechten aus und führen Sie Folgendes aus: "commandaspnet_regiis -i"

Mandar
quelle