wake-up-neo.com

Zugriff auf die nicht möglich IIS Metabase

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?

13
Amanada Smith

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:

  1. Führen Sie VS als Administrator aus und öffnen Sie die Projektmappe/das Projekt erneut.
  2. 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.

33
Rob Kent

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.

11
Warr1611

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.

7
Mido

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>

4
steveareeno

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 .

2
cbillowes

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). .

1
Gerard

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

0
Jitendra Suthar

Registrieren Sie einfach Ihr Webprojekt in Ihrem lokalen IIS. Alle Einstellungen finden Sie in der * .csproj-Datei. Das ist für mich in Ordnung.

0
user3530047

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.

0
divya parakh