it-swarm.com.de

Laufen IIS Express mit Administratorrechten

Das wurde schon früher gefragt, wurde aber als "Keine echte Frage" geschlossen.

https://stackoverflow.com/questions/7450813/wie-nach-run-a-site-mit-administrativ-privileges-in-iis-express-7-5

Ich denke jedoch, dass dies eine echte Frage ist, da ich dies auch tun muss. Es gibt MS-Dokumente, in denen erklärt wird, wie " Ausführen von IIS Express ohne Administratorrechte " ausgeführt wird. Da dies jedoch der Fall ist, ist dies standardmäßig erforderlich denn dieser Artikel verblüfft mich ganz offen. Ich habe jedoch keine Ahnung, wie ich es mit Administratorrechten ausführen kann.

Wenn ich versuche, meine VS2012-Website zu starten, erhalte ich die folgende Fehlermeldung von IIS express: "Die Website kann nicht gestartet werden, da zum Binden an den Hostnamen oder den Port Administratorrechte erforderlich sind" MS-Dokumente zum Ausführen ohne Administratorrechte.

Was ich letztendlich versuche zu tun, ist, meine Dev-Sites lokal als http: // vs2012: nnnnn auszuführen. Dies ist also der Fall, dass ich den Fiddler-Debugger anhängen kann (aufgrund der Umgehung von Proxies in IE, wenn localhost verwendet wird).

Das hat gut funktioniert, heute morgen habe ich eine Neuinstallation von Fenstern vorgenommen und bin jetzt an einer Mauer gelandet!

Weiß jemand, wie man IIS Express-Admin-Berechtigungen erteilt, wie in der Fehlermeldung angegeben?

24
Morvael

Ich habe es geklärt.

Ich habe Visual Studio auf die Ausführung mit Administratorrechten umgestellt und auch die EXE-Datei für IIS Express gefunden und festgelegt, dass diese immer mit Administratorrechten ausgeführt wird. Ich bin nicht zu 100% sicher, dass die Sekunde gebraucht wurde, aber sie haben beide trotzdem gemacht.

Ich hoffe, das hilft jemandem, der das gleiche Problem hatte.

EDIT

(19/08/2013)

Dies schien nur unter Windows 7 zu funktionieren, Unter Windows 8 gab ich irgendwann einfach auf und verwende jetzt den vollen Schlag IIS für meine gesamte Entwicklungsarbeit. 

EDIT

(07.06.2014)

@Tarostar (Kommentar unten), funktionierte unter Windows 10 VS2017 und einige andere haben es bereits unter Windows 8 mit derselben Methode funktionieren lassen. Möglicherweise habe ich an meiner Windows 8-Box etwas falsch gemacht.

24
Morvael

Für Visual Studio 2015 und 2012 funktioniert diese Lösung.

  1. Gehen Sie zum Projektmappen-Explorer in Visual Studio, klicken Sie mit der rechten Maustaste auf das Webprojekt und wählen Sie "Projekt entladen".
  2. Klicken Sie im selben Projekt mit der rechten Maustaste und wählen Sie "Projektdatei bearbeiten".
  3. Finden Sie das
    <DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
    xML-Tags und und entfernen Sie sie.
  4. Laden Sie das Projekt neu und führen Sie es aus.

Bilder folgen: 

 enter image description here

24

Obwohl ein Bot zu spät kommt und keine Antwort auf die gestellte Frage "Wie läuft man mit Administratorrechten", kann dies eine Lösung für das angegebene Problem/den angegebenen Fehler sein:

Die Website kann nicht gestartet werden, da zum Binden an den Hostnamen oder den Port Administratorrechte erforderlich sind

Wie in running-iis-express-from-the-command-line erwähnt, kann es sein, dass die verwendete Portnummer folgende Administratorrechte benötigt:

sie müssen über Administratorrechte verfügen, wenn Sie IIS Express an den Ports mit der Nummer 1024 oder weniger ausführen möchten.

Wenn Sie also eine höhere Portnummer als 1024 verwenden können, benötigen Sie möglicherweise überhaupt keine Administratorrechte.

5
Yahoo Serious

das hat für mich funktioniert!

In VS können Sie mit der rechten Maustaste auf das Projekt klicken, Unload Project auswählen und dann erneut mit der rechten Maustaste klicken und Edit ProjectName.csproj auswählen.

Entfernen Sie die Tags DevelopmentServerPort und IISUrl .

Danach können Sie mit der rechten Maustaste auf das Projekt klicken und Reload Project auswählen, um die Arbeit wieder aufzunehmen. Durch das Entfernen der DevelopmentServerPort- und IISUrl-Tags wird von VS eine Portnummer erneut generiert, und das Projekt funktioniert danach gut. 

Eine andere Sache, die ich tat, war, meine Documents\IISExpress\Config\applicationHost.config-Datei zu öffnen und die alten Sites zu löschen

2
Anil P Babu

Ich weiß, dass es zu spät sein könnte, aber keine der anderen Arbeitsgruppen hat für mich gearbeitet. Also das habe ich getan. Ich verwende Web API 2, und der IIS Express wurde von Zeit zu Zeit nicht hochgefahren. Nachdem ich das Projekt in eine neue Lösung geladen hatte, funktionierte es. Ich habe jedoch eine bessere Lösung gefunden. Entfernen Sie in der Datei csproj diese beiden Knoten unter WebProjectProperties, und Sie werden alle festgelegt. 

  • DevelopmentServerVPath
  • IISUrl
2
Daniel

1) Finden Sie die CSPROJ-Datei. welche sich in Ihrer Projektdatei befindet 2) CSPROJ Datei ist im Editor geöffnet (Ziehen Sie sie in den Editor) 3) suchen Sie zwei Zeilen (durch Drücken von Strg + F und geben Sie die ersten Wörter ein :)

<DevelopmentServerPort>0</DevelopmentServerPort>
<IISUrl>http://localhost:57680/</IISUrl>

4) LÖSCHEN Sie zwei Zeilen . 5) Speichern Sie die CSPROJ-Datei.

2
shebin c babu

Eine kleine Ergänzung zu der von Morvael vorgeschlagenen Methode: Selbst wenn Sie den Fehler nach Zuweisen von Administratorrechten für Visual Studio und IISExpress erhalten, starten Sie das System danach neu. Arbeitete für mich.

1
Sayan Bose

Sie können die Datei ändern unter:

%userprofile%\Documents\IISExpress\config\applicationhost.config

Gehen Sie zu diesem Teil der Datei:

<system.applicationHost>
     <applicationPools>
          <applicationPoolDefaults managedRuntimeLoader="v4.0" >

Fügen Sie für Ihren Anwendungspool ein Tag hinzu, das den Benutzernamen und das Kennwort angibt, unter dem es ausgeführt werden soll:

<processModel userName="Uname" password="Pword" />
0
Louis Somers

In meinem Fall funktionierte die Site ohne Administratorrechte und stoppte irgendwann nur noch mit admin. 

Die Portnummer war höher als 1024, für die keine Administratorberechtigungen erforderlich sind. Visual Studio 2015 weigerte sich jedoch, eine Website ohne Administratorberechtigungen auszuführen. 

Ich habe herausgefunden, dass es daran lag 

netsh http show urlacl

das hat mir gezeigt

Reserved URL            : http://*:15888/
        User: \Everyone
            Listen: Yes
            Delegate: No
            SDDL: D:(A;;GX;;;WD)

Für meinen Fall habe ich es aus dieser Liste entfernt und es hat wieder funktioniert. Hier ist der Befehl zum Entfernen: 

netsh http delete urlacl http://*:15888/

Ich habe dieses Problem gelöst, indem ich mit der rechten Maustaste auf Visual Studio geklickt und auf "Als Administrator ausführen" geklickt habe. 

0
user2531854

Abhören von 2018 ... Ich hatte dieses Problem bei VS 2017 und erhielt dieselbe Fehlermeldung. Um dies zu beheben, habe ich meine Projekt-URL in der Projektkonfiguration von http: // localhost: 10243 in http: // localhost: 10244 geändert. Nachdem ich bestätigt hatte, dass ich das virtuelle Verzeichnis erstellen wollte, konnte ich mein Projekt im Browser starten. Ich führe VS NICHT im Admin-Modus aus. Hoffe das hilft!

0
Greg Greenleaf