Ein ASP.NET-Webprojekt wird mit der Lösung geladen, aber ich erhalte diesen Fehler
Das Webanwendungsprojekt ist für die Verwendung von IIS konfiguriert. Zugriff auf die Metabasis IIS nicht möglich. Sie verfügen nicht über ausreichende Berechtigungen, um auf die Websites von IIS auf Ihrem Computer zuzugreifen.
Wie kann das gelöst werden?
Dies hat möglicherweise nichts mit der Registrierung von ASP/IIS zu tun. Der Grund ist genau das, was in der Fehlermeldung angezeigt wird: Visual Studio devenv.exe wird nicht mit ausreichenden Berechtigungen für den Zugriff auf den Prozess IIS ausgeführt. Dies muss erforderlich sein, wenn Ihre Lösung ein Webprojekt enthält, für das die Webeinstellungen verwendet werden IIS und nicht der VS dev-Server.
Es gibt zwei Lösungen für Ihr Problem:
Bearbeiten Sie die Projektdatei der Webanwendung mit einem Texteditor und ändern Sie diese Zeile Von "True" in "False":
<UseIIS>True</UseIIS>
Dadurch wird die Verwendung von IIS beendet und es werden höhere Privilegien verlangt.
Der Grund, warum VS Administratorrechte verlangt, ist, glaube ich, weil es versuchen wird, die IIS - Website auf Anfrage für Sie zu erstellen, falls diese nicht existiert.
Eine Antwort, die für mich funktioniert hat, kann hier gefunden werden:
https://stackoverflow.com/a/17460774/3005965
Gehen Sie grundsätzlich zu% systemroot%/inetsrv/config. Wenn die Aufforderung erscheint, dass Sie Administratorrechte benötigen, klicken Sie auf Weiter.
Dies sollte Ihr Problem klären.
Versuchen Sie einfach, als Admin mit der rechten Maustaste auf Visual Studio zuzugreifen, und wählen Sie Als Administrator ausführen aus. Kann dieses Problem behoben werden. . In diesem link finden Sie Anweisungen zum Erstellen einer Verknüpfung.
Ich bin auf dieses Problem gestoßen, als ich ein Projekt in ein neues Projekt kopiert hatte. Ich habe die Projektdatei (.csproj) geöffnet und den Wert aus dem IISUrl-Element entfernt:
von: <IISUrl>http://localhost:21222</IISUrl>
an: <IISUrl></IISUrl>
Haben Sie das .NET-Framework bei IIS registriert? Sie müssen das Dienstprogramm aspnet_regiis.exe
unter %WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.
ausführen. Führen Sie es als Administrator wie folgt aus:
aspnet_regiis.exe -i
-i
: Installiert die mit Aspnet_regiis.exe
verknüpfte Version von ASP.NET und aktualisiert die Skriptzuordnungen im Metabasisstamm IIS und darunter. Nur die Skriptzuordnungen für Anwendungen, die eine frühere Version von ASP.NET verwenden, werden aktualisiert. Anwendungen, die eine neuere Version verwenden, sind nicht betroffen.
Erfahren Sie mehr über das Dienstprogramm hier .
Dieser Fehler tritt auch auf, wenn Sie Ihre Machine.config geändert und einige "ungültige Zeilen" hinzugefügt haben: Zum Beispiel habe ich dem Konfigurationsabschnitt einige appSettings hinzugefügt (die IIS nicht gefällt). .
Schritt 1: Schließen Sie Visual Studio
Schritt 2: Gehen Sie zum Projektordner und suchen Sie den Ordner ".vs". Hinweis: Möglicherweise ist er ausgeblendet
Schritt 3: Löschen Sie den Ordner ".vs"
Schritt 4: Projekt erneut öffnen
Registrieren Sie einfach Ihr Webprojekt in Ihrem lokalen IIS. Alle Einstellungen finden Sie in der * .csproj-Datei. Das ist für mich in Ordnung.
deaktivieren Sie zunächst den Internetinformationsdienst, indem Sie die Windows-Funktionen ein- oder ausschalten. , deinstallieren Sie dann iis von Ihrem System und starten Sie es neu. Nach dem Neustart installieren Sie iis erneut von https://www.Microsoft.com/en-us/download/confirmation.aspx?id=34679
und versuchen Sie es erneut.