it-swarm.com.de

Kann nicht gestartet werden IIS Express-Webserver, URL konnte nicht registriert werden, Zugriff wird verweigert

Einige Webprojekte verursachen Probleme, andere funktionieren gut. Ich beschloss, mich auf eines der problematischen zu konzentrieren ... Ich benutze Visual Studio 2013 unter Windows 7. Ich denke, ich leite es als Administrator, der Fenstertitel besagt PROJECT NAME - Microsoft Visual Studio (Administrator).

Wenn ich versuche, das Projekt auszuführen, erhalte ich ein Popup mit folgendem Hinweis:

Unable to launch the IIS Express Web server.

Failed to register URL "http://localhost:62940/" for site "SITE NAME"
application "/". Error description: Access is denied. (0x80070005).

Dies scheint nicht ganzungewöhnlich zu sein, aber ich habe viele der Vorschläge ohne Glück ausprobiert:

  1. Gelöschter %userprofile%\Documents\IISExpress\, versuchte zu laufen.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, neu gestartet und versuchte zu laufen. (Eigentlich user=Alla seit schwedischem Windows).

  3. netsh http delete urlacl url=http://localhost:62940/, neu gestartet und in <binding protocol="http" bindingInformation="*:62940:localhost /> von <binding protocol="http" bindingInformation="*:62940:/> in %userprofile%\Documents\IISExpress\config\applicationhost.config geändert und versucht, auszuführen. (Die Fehlermeldung wurde geändert, um ... URL "http://*:62940/" ... zu sagen.

  4. Neu installiert IIS 8.0 Express

  5. Neuinstalliert von Visual Studio 2013

Ich bin am Ende meines Verstandes, was mache ich falsch?

Edit 1: Wenn ich den Port des Projekts ändere (z. B. auf 55555), wird es gestartet ... Dies ist keine wünschenswerte Lösung, da diese Projekte von mehreren Personen bearbeitet werden. Vielleicht ist der Hafen von etwas anderem blockiert? Wenn ja, gibt es eine einfache Möglichkeit, zu überprüfen, durch was?

Edit 2: Port 62940 scheint frei zu sein. Beim Ausführen von netstat wird keine Anwendung angezeigt, die darauf wartet. Etwas anderes muss falsch sein.

Edit 3: Ich habe heute versucht, das Projekt zu starten, nachdem ich es einige Monate nicht berührt hatte. Es hat funktioniert, aber ich weiß nicht warum.

121
Linus

Ich habe den Fehler durch Ändern des Anschluss für das Projekt behoben. 

Ich habe folgende Schritte ausgeführt:

1 - Klicken Sie mit der rechten Maustaste auf das Projekt.
2 - Gehen Sie zu den Eigenschaften.
3 - Wechseln Sie zur Registerkarte Server.
4 - Ändern Sie auf der Registerkarte die Projekt-URL für einen anderen Port, z.

Viel Glück!

75
Francisco

Um dies zu beheben, sollten Sie das Express-Symbol IIS Express verwenden, um die Website zu stoppen, die das Problem verursacht. Klicken Sie dazu auf den kleinen nach oben zeigenden Pfeil am rechten Ende der Taskleiste und klicken Sie mit der rechten Maustaste auf das Symbol IIS Express. In einem kleinen Fenster werden die Websites angezeigt, auf denen IIS Express ausgeführt wird.

 IIS Express pop up

Wenn Sie auf eines der Elemente unter "Sites anzeigen" klicken, haben Sie die Möglichkeit, diese Site zu stoppen. Sie können auch auf das Ende-Element unten im Fenster klicken, um alle Websites zu stoppen.

Damit sollten Sie in Visual Studio debuggen können. Wenn Sie das Debuggen erneut starten, startet IIS Express die Website automatisch neu und sollte den Port zuordnen können.

Wenn dies fehlschlägt, müssen Sie es auf schmutzige Weise tun. Öffnen Sie den Windows Task-Manager, und beenden Sie den Microsoft.VisualStudio.Web.Host.exe*32-Prozess. Anschließend können Sie das Projekt ordnungsgemäß ausführen. Beachten Sie, dass dies kill IIS Express vollständig bedeutet, was bedeutet, dass alle Websites angehalten werden. Sie müssen also jede in VS neu starten, wenn Sie andere debuggen möchten. Probieren Sie die Popup-Symbolmethode zuerst aus, da sie sauberer und sicherer ist.

Ich weiß nicht, ob dies Ihre Frage beantwortet, aber es funktioniert für mich.

Update Vielen Dank an JasonCoder (siehe Kommentar unten) für das Hinzufügen unter Win10, der Prozess ist Microsoft.VsHub.Server.HttpHost.exe

58
Avrohom Yisroel

Bei der Verwendung von Visual Studio 2015 kann sich die Lösung von den vorherigen Antworten unterscheiden. VS2015 erstellt einen versteckten Ordner .vs unter demselben Ordner wie Ihre Lösungsdatei. Darunter befindet sich ein Konfigurationsordner, der applicationhost.config enthält. Durch Löschen dieser Datei (oder des gesamten .vs-Ordners) und anschließendes Starten des VS2015 kann dieser Fehler behoben werden.

41
Cayne

versuchen (als gehobener Administrator)

netsh http delete urlacl url=http://*:62940/
39
Spongman

Diesen Fehler habe ich in letzter Zeit auch bekommen. Ich habe alle oben genannten Korrekturen ausprobiert, aber es hat nicht funktioniert.

Um es zu deaktivieren, geben Sie services.msc in die Eingabeaufforderung ein, klicken Sie mit der rechten Maustaste und deaktivieren Sie Internet Connection Sharing. Ich habe die Eigenschaften auch bearbeitet, um sie beim Start zu deaktivieren. Meines sieht jetzt so aus: Screenshots der Services erfassen .

30
Michael.

Ich hatte gerade ein ähnliches Problem. Ich bin nicht ganz sicher, wie ich den tatsächlichen Fehler beschreiben soll, aber der Hostname in der Reservierung scheint falsch zu sein. Versuchen Sie dies in einem erhöhten Befehl.

netsh http delete urlacl url=http://localhost:62940/

... dann ...

netsh http add urlacl url=http://*:62940/ user=everyone

und starten Sie Ihre Site neu. Es sollte funktionieren.

24
ScaryLooking

Dies geschah bei mir, als ich versuchte, meine Site von einem entfernten Ort aus zu erreichen:

Zunächst enthielt applicationhost.config (VS2015) den Standard:

<binding protocol="http" bindingInformation="*:64376:localhost" />

Um auf meine Site von einem entfernten Standort innerhalb des Netzwerks zuzugreifen, habe ich Folgendes hinzugefügt (Schritt 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Dann habe ich CMD mit Administratorrechten eingegeben (Schritt 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

Als Schritt 3 habe ich der Firewall eine Regel hinzugefügt.

netsh advfirewall firewall add rule name=”IISExpressWeb” dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Ich habe dann diese Fehlermeldung erhalten, als ich die Lösung erneut ausführen wollte.

Lösung: Ich habe anscheinend alles richtig gemacht, aber es funktionierte nicht, bis ich netsh auch für die vorhandene localhost-Regel lief:

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Jetzt funktioniert es wieder.

16
Arjan

Ich beendete die Reinigung der Projektdatei (csproj) und der applicationhost.config (iis express) mit allen Einträgen bezüglich der iis express-Konfiguration. Danach hat es funktioniert.

14

Nachdem ich eine Reihe von Lösungsvorschlägen ohne Erfolg ausprobiert hatte, startete ich einfach meinen PC neu. Danach trat das Problem nicht mehr auf.

13
Dimitri C.

Ich habe dieselbe Fehlermeldung erhalten, aber es sieht so aus, als ob sie von IIS Express erzeugt wurde. Dieser Artikel hat mir geholfen, ihn zu lösen

TL; DR

Führen Sie den folgenden Befehl an einer Eingabeaufforderung für den Verwaltungsbefehl aus:

> netsh http add iplisten ipaddress=::
10
Micah

Wenn Sie dies nach der Installation von Visual Studio 2015 haben und Fehlermeldungen im Systemereignisprotokoll wie folgt anzeigen: Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ..., fehlt möglicherweise ein Registrierungseintrag.

Führen Sie dies unter dem administrativen Befehl Eingabeaufforderung: netsh http add iplisten ipaddress=:: aus, um das Problem zu beheben.

Ich habe die im Detail beschriebene Lösung gefunden hier

9
Ignas Vyšnia

Nachdem alle hier aufgeführten Schritte für mich fehlgeschlagen sind, konnte ich VS2015 als Administrator ausführen.

8
maxmantz

Dies ist mir unter Windows 10 und VS 2013 passiert Anscheinend gibt es eine maximale Portnummer IIS Express. Ports über 62546 funktionieren für mich nicht.

4

Ja, ich stimme zu, Top-Antworten sind wirklich Pro-Lösungen. 

hier ist eine für Zwischenprodukte,

Lösungs-Explorer

Rechtsklick bei Projektauswahl Projekt entfernen

Klicken Sie erneut mit der rechten Maustaste und wählen Sie Edit ProjectName.csproj

entfernen Sie diese 3 Zeilen

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

Speichern und laden Sie das Projekt neu .__

2
User6007962

Der Fehler kann behoben werden, wenn Sie Visual Studio gerade neu starten. Dies hat den gleichen Effekt wie ein Neustart des Microsoft.VisualStudio.Web.Host.exe * 32-Prozesses.

2
meJustAndrew

Es stellte sich heraus, dass ich bei den Projekteinstellungen SSL aktiviert hatte. Ich habe dies einfach deaktiviert, da ich für die lokale Ausführung des Projekts kein SSL benötigte.

In Visual Studio 2015:

  • Wählen Sie das Projekt im Projektmappen-Explorer aus.
  • Setzen Sie im Eigenschaftenfenster SSL Enabled auf False.
  • Ich konnte das Projekt durchführen.

In meiner Situation wurde eine Fehlermeldung über den verwendeten Port 443 angezeigt, da dieser Port auf der SSL-URL für das Projekt festgelegt war.

2
Matt Stannett

netstat -abn ausgeführt Ich habe festgestellt, dass die Software "Duet Display" Tausende von Ports im Bereich ~ 51000 reserviert hat.

Beim Schließen wurde mein Problem gelöst.

1
Loris

In meinem Fall funktionierte es zuerst und nach einiger Zeit funktionierte es nicht mehr, und IIS Express berichtete, dass der Port verwendet wurde.
netstat -ab zeigte, dass Chrome den Port verwendete. Nachdem ich Chrome beendet hatte, funktionierte es wieder.
Ich bin mir jedoch nicht sicher, warum Chrome diesen Port belegen würde.

1
Daniel Hilgarth

In Visual Studio 2015:

  • Suchen Sie Ihre Startseite in Ihrem Projekt (z. B. mypage.aspx) und klicken Sie rechts auf diese Schaltfläche. 
  • Klicken Sie auf Als Startseite festlegen.
  • Klicken Sie mit der rechten Maustaste auf das Projekt. 
  • Klicken Sie auf Eigenschaften.
  • Klicken Sie links auf die Web-Registerkarte.
  • Geben Sie unter Projekt-URL einen anderen Port ein, beispielsweise: http: // localhost: 1234/
  • Wählen Sie unter Startaktion die Option Spezifische Seite: mypage.aspx aus, oder wählen Sie Bestimmte URL: http: // localhost: 1234/mypage.aspx? Myparam = xxx
1
live-love

Ich schreibe es zur Information.

Löschen Sie die Datei im Projekt.

Nach dem Bereinigen> Erstellen> Projektstart

1
Oğuzhan Sari

Gehen Sie zum Projekt "Eigenschaften" => "Web" und ändern Sie im Abschnitt "Server" den Port in einen anderen Bereich, der nicht verwendet wird, und speichern Sie ihn. Sie werden aufgefordert, ein virtuelles Verzeichnis anzulegen, und klicken Sie auf "Ja". Führen Sie jetzt das Projekt aus und es wird jetzt funktionieren.

1
Damitha

Dies ist mir unter Windows 7 und VS 2013 passiert, als ein Projekt nach dem Build im Browser angezeigt wurde. Ich musste nur den Browser "Chrome" schließen und dann sicherstellen, dass der Port in meinen Netzwerkaktivitäten nicht verwendet wird. Dazu wurde ein Dienstprogramm (Kaspersky) verwendet, es erneut versucht und funktionierte problemlos.

1
hsobhy

In meinem Fall hatte ich die Einstellung Anwendungs-Root-URL überschreiben auf der Registerkarte Properties-> Web aktiviert. Ich habe das zuvor verwendet, als ich VS als Administrator ausgeführt habe, aber jetzt, wo ich es in einem Nicht-Admin-Konto ausführte, wird der Fehler verursacht.

0
Sean

Für mich war dieses Problem vollständig mit einer fehlerhaften Installation von Oracle ODP-Tools für VS verbunden. Ich habe deinstalliert und neu installiert und alles funktionierte wieder.

0
Worthy7

In VS2017. Ich musste meine .sln-Datei bearbeiten und musste die Einstellung VWDPort = "5010" aktualisieren. Keine der anderen hier veröffentlichten Lösungen funktionierte.

0
Enkode

Ich habe dieses Problem gelöst, indem ich alle Instanzen von iexplorer und iexplorer * 32 getötet habe. Es sieht so aus, als ob sich Internet Explorer noch im Speicher befand und den Port offen hielt, obwohl das Anwendungsfenster geschlossen wurde. 

0
k rey

Ich hatte dieses Problem mit JetBrains Rider. Speziell für Port 80 und 90 Bit funktionierte es mit anderen Ports sowie mit Visual Studio.

nachdem er als Administrator ausgeführt wurde, wurde das Problem behoben.

0
workabyte

In meinem Fall stellte sich heraus, dass ich IIS in der Systemsteuerung unter Windows-Funktionen nicht aktiviert hatte Referenzbild, da SO mich nicht hochladen lässt

0
WJK

Sieht so aus, als ob jeder ein eigenes Problem hat. Ich teile einfach mit, was ich getan habe, um dieses Problem in VS2015 (Windows 8.1) zu beheben. Meine Lösung hat 6 Websites (keine Web-Apps). 

  1. Öffnen Sie Ihre Lösungsdatei * .sln 
  2. Ändern Sie in Ihrer Lösungsdatei-Zeichenfolge VWDPort = "34781" (machen Sie es in Ihrer Projektmappe eindeutig, wenn Sie mehr Diese 1 Website, die ich +2 erstellt habe) in Notepad haben.

Siehe die Lösungsdatei ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

In meinem Fall habe ich versucht, die URL aus den Projekteigenschaften zu ändern, VS neu zu starten, den Computer neu zu starten. Nichts hat mir geholfen. Nur diese SLN-Dateibearbeitung hat mein Problem behoben. 

0
Eugene Bosikov

Manchmal kann dieser Fehler eine andere Visual Studio-Version sein, die auf demselben Computer ausgeführt wird.

0