Asp.net 4.0 wurde nicht registriert

197

Wenn ich versuche, mein Visual Studio-Projekt zu öffnen, wird folgende Fehlermeldung angezeigt:

Asp.Net wurde nicht auf dem Webserver registriert. Sie müssen Ihren Webserver manuell für Asp.net 4.0 konfigurieren.


Update:
Nevermind Ich habe es behoben:

Ich habe gerade .Net Framework 4.0 repariert und das Problem wurde behoben.

user228777
quelle
3
Dies erfolgt normalerweise durch Hinzufügen von IIS als Feature, nachdem Sie Ihre .NET Framework- oder Visual Studio-Installationen abgeschlossen haben. Wenn Sie es zuerst tun, scheint es in Win 7 in Ordnung zu sein.
D-Sect
1
"Ich habe gerade .Net Framework 4.0 repariert" - wie?
PoloHoleSet
Ich habe es mit dem Microsoft .NET Framework Repair Tool unter microsoft.com/en-us/download/details.aspx?id=30135 repariert . Nachdem ich mein Projekt ein paar Mal neu geladen hatte, verschwand das Problem. Ich werde es als Antwort posten.
ShieldOfSalvation

Antworten:

230

Ich habe dieses Problem auch durch Ausführen behoben

aspnet_regiis -i

Verwenden der Visual Studio-Befehlszeilentools als Administrator

schärfer
quelle
3
Unter Microsoft Visual Studio 2010 | befinden sich drei Eingabeaufforderungen (count 'em, drei) Visual Studio Tools, nämlich: Visual Studio-Eingabeaufforderung (2010) Visual Studio x64 Cross Tools-Eingabeaufforderung (2010) Visual Studio x64 Win64-Eingabeaufforderung (2010) Ist es wichtig, welche für diesen Befehl verwendet wird?
B. Clay Shannon
Eine Kombination davon: c-sharpcorner.com/uploadfile/rmcochran/… und die Eingabe des oben genannten hat für mich funktioniert.
B. Clay Shannon
2
Bei einem neuen Computer habe ich das gleiche Problem, aber der alte Fix funktioniert nicht. Die Visual Studio-Eingabeaufforderung wird für mich geöffnet unter: C: \ Programme <x86> \ Microsoft Visual Studio 10.0 \ Common7 \ IDE ... und die Eingabe von "aspnet_regiis -i" führt zu "'aspnet_regiis -i' wird nicht erkannt. "Gibt es einen bestimmten Ort, von dem aus ich diesen Befehl eingeben soll?
B. Clay Shannon
Ich benutze 2013 n, um ein Webprojekt zu öffnen und habe dieses Problem. Und ich finde nur die Visual Studio-Eingabeaufforderung (2010) auf meinem Computer. Wenn ich sie verwende, führe sie aus aspnet_regiis -iund verwende Visual Studio 2010, um das Projekt zu öffnen, und der Fehler verschwindet, aber ein weiterer Fehler wird angezeigt. Dann verwende ich Start ohne Debugging, dann verschwindet auch dieser Fehler .
Yu Yang Jian
Ich erhalte immer noch den Dialog, nachdem ich aspnet_regiis -i sowohl im VS 2010-Befehlsfenster (als Administrator) als auch im selben Fenster in VS 2017 ausgeführt habe.
Kevin Burton
173

Dies löste das Problem

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

Stellen Sie sicher, dass Sie die Eingabeaufforderung als Administrator ausführen

vml19
quelle
Danke, habe es für mich behoben
Maarten Kieft
1
Kopieren Einfügen und da macht es den Job! Danke :)
Neophile
1
Kein Neustart oder ähnliches erforderlich - das funktioniert einfach!
KulNinja
44

Für diejenigen, die diesen Fehler nach der Installation von .NET Framework 4.6 erhalten - Lesen und installieren Sie einen dieser Hotfixes , um das Problem zu beheben.

Matt Johnson-Pint
quelle
5
Dies hat mein Problem behoben. Danke
Optimus
Ich erhalte diesen Fehler beim Öffnen eines VS 2010-Projekts direkt nach der Installation von VS 2015 RTM. Die erneute Registrierung von IIS führt zu nichts. Der Fehler in VS 2010 wird weiterhin angezeigt. VS2013 funktioniert einwandfrei
AZ Chad
2
Dies ist ein Link zu den KBs für alle davon betroffenen VS-Versionen, nicht nur für VS2012. blogs.msdn.com/b/webdev/archive/2014/11/11/…
Glade Mellor
@GladeMellor - Danke. Aktualisiert.
Matt Johnson-Pint
1
@ChrisO - 4.5.3 ist dasselbe wie 4.6. Es wurde nur jeder 4.5.3 während der Vorabversion aufgerufen. Es war 4,6. Zu der Zeit ging es zu GA.
Matt Johnson-Pint
18

Zum Auflösen wurde 'ASP.NET 4.0 nicht registriert. Sie müssen Ihren Webserver manuell für ASP.NET 4.0 konfigurieren, damit Ihre Site beim Öffnen einer Lösung korrekt ausgeführt wird. Wir können:

1 Stellen Sie sicher, dass die IIS-Funktion in ASP.NET aktiviert ist. Gehen Sie zu Systemsteuerung \ Alle Elemente der Systemsteuerung \ Programme und Funktionen und klicken Sie auf "Windows-Funktionen aktivieren". Stellen Sie dann in IIS -> WWW-Server -> App Dev Features sicher, dass ASP.NET aktiviert ist.

Geben Sie hier die Bildbeschreibung ein

2 Führen Sie zur Installation die folgende cmd-Zeile aus

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

Geben Sie hier die Bildbeschreibung ein

Hoffe das hilft

Catto
quelle
2
Dies ist der Trick, um es unter Win 8.1 zum Laufen zu bringen und sicherzustellen, dass 4,5 s aktiviert sind.
Mike Cheel
1
Dies gilt auch für W10. modelrail.otenko.com/electronics/… Schauen Sie sich diesen Link an.
Teapeng
@teapeng wo in meinem Fall ich ASP.NET 4.6
bvj
12

Der aspnet_regiisoben beschriebene Ansatz scheint unter Windows 8.1 nicht zu funktionieren:

C:\Windows\system32>aspnet_regiis -i

Microsoft (R) ASP.NET RegIIS Version 4.0.30319.33440
Verwaltungsdienstprogramm zum Installieren und Deinstallieren von ASP.NET auf dem lokalen Computer.
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Starten Sie die Installation von ASP.NET (4.0.30319.33440).
Diese Option wird von dieser Version des Betriebssystems nicht unterstützt. Administratoren sollten stattdessen ASP.NET 4.5 mit IIS8 über das Dialogfeld "Windows-Funktionen ein- / ausschalten", das Server-Manager-Verwaltungstool oder das dism.exeBefehlszeilentool installieren / deinstallieren . Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=216771 .
Installation von ASP.NET (4.0.30319.33440) abgeschlossen.

Wie in der Nachricht angegeben, ging ich zu:

  1. Anfang
  2. Schalte Windows Funktionen ein oder aus
  3. Erweiterte Dienste für .NET Framework 4.5

und geprüft ASP.NET 4.5 .

Dies scheint das Problem gelöst zu haben.

Dharmatech
quelle
3
Hmm, wenn ich in diesen Bereich gehe, ist "ASP.NET 4.5" bereits aktiviert. Ich habe das Kontrollkästchen deaktiviert und dann erneut aktiviert und dann auf "Anwenden" geklickt. Das Dialogfeld wird jedoch weiterhin angezeigt.
Chobo2
1
Dies hat mein Problem unter Windows 8.1 behoben - ich habe VS2012 Pro nach der Installation von 4.5 installiert - seltsam, dass diese Dienste nicht automatisch installiert wurden.
Piotr Kula
10

Öffnen:

Start Menu
-> Programs
-> Microsoft Visual Studio 2010
-> Visual Studio Tools
-> Visual Studio Command Prompt (2010)

In Eingabeaufforderung ausführen:

aspnet_regiis -i

Stellen Sie sicher, dass es beim Administrator ausgeführt wird, und überprüfen Sie, ob der Titel beginnt mit Administrator:

Geben Sie hier die Bildbeschreibung ein

Răzvan Flavius ​​Panda
quelle
7

Asp.net 4.0 wurde nicht registriert

Visual Studio 2013 Visual Studio 2013 Update 4 herunterladen 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 vom Microsoft Download Center zu installieren, klicken Sie hier

Visual Studio 2010 SP1 Ein Update zur Behebung dieses Problems für Microsoft Visual Studio 2010 SP1 wurde veröffentlicht: KB3002340 Dieses Update ist unter Windows Update verfügbar. So installieren Sie dieses Update direkt im Microsoft Download Center unter http://download.microsoft.com/ download / 6/7 / E / 67E041A1-00DA-4948-90BE-75A0146C08F5 / VS10SP1-KB3002340-x86.exe

ahblur
quelle
Vielen Dank, das Update für VS 2010 SP1 funktioniert bei mir! (Neuinstallation auf einem W10)
Bertrand C.
4

Wechseln Sie zur Eingabeaufforderung von Visual Studio 2010 und legen Sie die Anweisungen wie folgt fest:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319>

Installieren Sie dann IIS mit dem folgenden Befehl:

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

Jetzt wird es funktionieren. Es ist besser, wenn Sie den Computer neu starten

Thakur Das
quelle
3

Ich hatte das gleiche Problem, löste es aber ...... Microsoft hat eine Lösung für etwas in der Nähe, die tatsächlich zur Lösung dieses Problems beigetragen hat. Sie können diese Seite besuchen 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-Framework-4-6.aspx

Das Problem tritt auf, nachdem Sie Framework 4.5 und / oder Framework 4.6 installiert haben. Das Visual Studio 2012 Update 5 behebt das Problem nicht. Ich habe es zuerst versucht.

Im msdn-Blog heißt es: "Nach der Installation von Microsoft .NET Framework 4.6 wird den Benutzern möglicherweise das folgende Dialogfeld angezeigt, das in Microsoft Visual Studio angezeigt wird, wenn Sie entweder eine neue Website oder ein neues Windows Azure-Projekt erstellen oder vorhandene Projekte öffnen ... .. "

Laut Blog ist der Dialog harmlos. Klicken Sie einfach auf OK, der Dialog hat keine Auswirkungen ... Die Kommentare im Blog deuten darauf hin, dass VS 2015 das gleiche Problem hat, vielleicht sogar noch schlimmer.

Stanley Gillmer
quelle
2

Wenn ASP.NET 4.0 nicht bei IIS registriert ist

***** Verwenden Sie diesen Schritt, wenn Sie nicht mit dem Befehl run zugreifen können *****

Gehe zu

C Laufwerk
- >> Windows
- >> Microsoft.Net
- >> Framework
- >> v4.0.30319

(Wählen Sie ein Framework aus, um sich bei IIS zu registrieren, und wählen Sie Framework 4 aus.)
- >> aspnet_regiis
(Doppelklicken Sie oder klicken Sie mit der rechten Maustaste und wählen Sie Als Administrator ausführen.)

Deepak Joshua
quelle
0

Ich hatte dieses Problem unter Windows 8.1, das den aspnet_regiis -i-Ansatz nicht unterstützen würde.

Wechseln Sie stattdessen zur Systemsteuerung, suchen Sie die Option "Windows-Funktionen aktivieren oder deaktivieren" und führen Sie einen Drilldown wie folgt durch:

Internetinformationsdienste -> World Wide Web Services -> Anwendungsentwicklungsfunktionen und aktivieren Sie die Option " ASP.NET 4.5 ". Wenn Sie dieses Kontrollkästchen aktivieren, werden andere Optionen wie ".NET Extensibility 4.5" und die ISAPI-Optionen automatisch aktiviert.

Übernehmen Sie die Änderungen, indem Sie auf OK klicken. Starten Sie Ihre Website in IIS neu und Ihre Website sollte jetzt zugänglich sein.

Mentatmatt
quelle