Ich habe eine asp.net MVC 4-Lösung. Wenn ich versuche, es mit Visual Studio 2012 zu öffnen, wird folgende Fehlermeldung angezeigt:
Microsoft Visual Studio
Das Konfigurieren von Web
https://localhost:
für ASP.NET 4.5 ist fehlgeschlagen. Sie müssen diese Site manuell für ASP.NET 4.5 konfigurieren, damit die Site ordnungsgemäß ausgeführt wird. Der Serverhttps://localhost:44300/
auf dem lokalen Computer konnte nicht gefunden werden. Stellen Sie sicher, dass der lokale IIS-Server für die Unterstützung sicherer Kommunikation konfiguriert wurde.OK Hilfe
Obwohl sich die Lösung öffnet. Wenn ich versuche, es über das Debug-Menü auszuführen, wird folgende Fehlermeldung angezeigt:
Unable to launch the IIS Express Web server.
The start URL specified is not valid. https://localhost:44300/
und ich kann den Code nicht debuggen. Wie kann ich diese Fehler beseitigen und die Website von VS 2012 aus debuggen / ausführen?
Bitte vorschlagen.
quelle
You must manually configure this site for ASP.NET 4.5 in order for the site to run correctly.
und 2)The start URL specified is not valid.
. Außerdem scheinen Sie HTTPS zu verwenden. AFAIK IIS Express unterstützt dies nicht (und wenn ja, müssen Sie es wahrscheinlich konfigurieren, daher derMake sure the local IIS server has been configured to support secure communications
Teil). Bearbeiten: Es scheint SSL zu unterstützen: riii.nl/apr5u , eine Schritt-für-Schritt-Anleitung von Hanselman selbst!Antworten:
Ich hatte genau das gleiche Problem.
Der Grund - schlechte IIS-Konfigurationsdatei.
Versuchen Sie, den automatisch erstellten
IISExpress
Ordner zu löschen , der sich normalerweise%userprofile%/Documents
unter zC:\Users\[you]\Documents\IISExpress
.Keine Sorge, VS sollte es erneut erstellen - diesmal korrekt - sobald Sie Ihre Lösung erneut ausführen.
BEARBEITEN: Befehlszeile zum Löschen des Ordners:
quelle
Bei Verwendung von VS2015 oder höher
Stellen Sie sicher, dass der iisexpress-Prozess nicht ausgeführt wird.
Stellen Sie sicher, dass kein anderer Prozess Ihren gewünschten Port verwendet. Sie können dies durch Ausführen tun
netstat -a -b
in der Konsole (geben Sie als Administrator das
cmd
Startmenü ein, klicken Sie mit der rechten Maustaste und wählen Sie "Als Administrator ausführen"). Wenn Sie beispielsweise einen Eintrag sehen, dessen Status ESTABLISHED oder LISTENING ist, bedeutet dies, dass ein anderer Prozess diesen Port verwendet. Sie müssen diesen Prozess beenden oder den Port ändern.Löschen Sie dann die folgende Datei
Beachten Sie, dass der
.vs
Ordner möglicherweise ausgeblendet istSuchen Sie dann die
<<project-name>>.csproj.user
Datei, öffnen Sie sie mit dem Texteditor (Editor) und stellen Sie sicher, dassIISUrl
unterWebProjectProperties
konfiguriert ist,<IISUrl>http://localhost:XXXXX/</IISUrl>
woXXXXX
sich Ihr gewünschter Port befindet.Nachdem Sie dies getan und versucht haben, die App zu starten, erhalten Sie möglicherweise
Gehen Sie dann zu {Projekteigenschaften} -> Web und klicken Sie auf die Schaltfläche "Virtuelles Verzeichnis erstellen"
quelle
@roblll hatte es richtig. Aber für diejenigen unter Ihnen, die nicht nach der Antwort suchen wollten, hier ist es:
Beachten Sie, dass für HTTP eine Bindung mit dem Port besteht, den Sie für https verwenden möchten.
Beachten Sie, dass Visual Studio möglicherweise andere Ports als erwartet bereitgestellt hat. Stellen Sie einfach sicher, dass die Ports in der Bindung den Angaben auf der Registerkarte Web der Projekteigenschaften entsprechen.
http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx
quelle
Ich hatte das gleiche Problem, aber die Lösung, die für mich funktionierte, war anders.
Das war alles, was ich brauchte, um die Dinge zum Laufen zu bringen.
quelle
Gleiches Problem, aber erforderlich, um VS2013 im Admin-Modus zu starten .
quelle
Versuchen Sie folgende Schritte:
Viel Glück!
quelle
Ich hatte das gleiche Problem und öffnete dann den Task-Manager -> Prozesse und beendete dann den Prozess iisexpress.exe. Danach habe ich versucht, die Anwendung auszuführen und konnte sie erfolgreich ausführen
quelle
In meinem Fall befand sich das Projekt auf dem Netzlaufwerk und das Löschen des IIS Express-Ordners half nicht, wie in anderen Antworten beschrieben. Meine Problemumgehung bestand darin, das Projekt auf ein lokales Laufwerk zu kopieren, und es hat funktioniert!
quelle
Ich hatte das gleiche Problem, danke an @Jacob für die Information darüber.
Der Grund ist - falscher Eintrag für Ihr Projekt in der Konfigurationsdatei applicationhost unter
Es hat bei mir funktioniert und ich hoffe, es sollte auch bei Ihnen funktionieren.
quelle
IISExpress
Ordner umbenennen . Das Löschen hat bei mir nicht funktioniert.Ich hatte das gleiche Problem. Die Ursache war, dass das Flag "Anwendungsstamm-URL überschreiben" unter Eigenschaften -> Web gesetzt wurde. Nachdem ich das Flag entfernt hatte, startete IIS Express ordnungsgemäß mit dem definierten Port.
quelle
Es scheint, dass Sie einige Konfigurationen vornehmen müssen, da Sie anscheinend SSL verwenden. Hier ist eine Schritt-für-Schritt-Anleitung von Scott Hanselman .
quelle
Die einzige Lösung, die für mich funktioniert hat, war die Erstellung eines weiteren Testprojekts. Befolgen Sie dann die nächsten Schritte:
Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu Eigenschaften -> Web
Kopieren Sie unter der Projekt-URL im Abschnitt Lokalen IIS-Webserver verwenden die Projekt-URL (http: // localhost: 59002 /) - diese stammt aus dem Testprojekt.
Navigieren Sie zu dem Projekt, bei dem dieser Fehler auftritt. Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu Eigenschaften -> Web.
Fügen Sie die Projekt-URL in den Abschnitt Use Local IIS Web Server (URL aus dem Testprojekt kopiert) ein. Schließen Sie das Testprojekt und speichern Sie es.
Löschen Sie das Testprojekt und führen Sie das Projekt aus, das den Fehler verursacht hat. Funktioniert danach ...
Vielleicht nicht der beste Weg, aber es war der einzige Weg, wie ich das zum Laufen bringen konnte. Ich habe diese Fehlermeldung erhalten, nachdem ich meinen Laptop neu geladen habe (Festplatte abgestürzt) und alle meine Projekte vom Server abgerufen habe, auf dem sie gehostet wurden.
quelle
Teilen Sie dies für zukünftige Leser. Das manuelle Erstellen eines virtuellen Verzeichnisses hat bei mir funktioniert.
quelle
In meinem Fall kann ich, nachdem ich externe Anforderungen an meine IIS Express-Website zugelassen und die Windows-Firewall so konfiguriert habe, dass iisexpress.exe zulässig ist, diese nicht in Visual Studio 2013 starten. Ich kann sie weiterhin mit der Befehlszeile starten und sie wird lokal und extern bereitgestellt Anfragen gut.
Ich habe versucht, eine Firewall-Regel zu erstellen, um meinen Port zuzulassen, nachdem VS funktioniert hat.
quelle
Ich hatte das gleiche Problem mit VS 2013 und selbst nach allen möglichen Versuchen funktionierte es nicht. Mein Problem wurde gelöst durch:
Zumindest können Sie dies versuchen, da es für mich funktioniert hat.
quelle
Nach zweistündiger Suche im Web fand ich meine Lösung wie folgt: Visual Studio schließen - .vs-Ordner Ihres Projekts entfernen - Visual Studio öffnen und Projekt erneut ausführen
Das ist Arbeit für mich, viel Spaß
quelle
Wir hatten das gleiche Problem mit unseren Websites. Wir konnten dies alles in Visual Studio beheben. Wir verwenden 2012 Ultimate.
Das zugrunde liegende Problem war, dass VS bei aktiviertem SSL aus irgendeinem Grund denselben Port für die Standard- und sicheren URLs zuweist. Dieses Problem schien aufzutreten, als wir den Code von TFS herunterzogen.
Um dies zu beheben, haben wir die folgenden Schritte unternommen:
Stellen Sie sicher, dass das Kontrollkästchen für die Stamm-URL der Anwendung überschreiben deaktiviert ist.
quelle
Überprüfen Sie die Antiviren-Firewall und erlauben Sie Visual Studio den Zugriff auf das Netzwerk. zum Beispiel in nod32:
zone and rule editor
Klicken Sie auf " " klicken "setup
" und suchen Sie dasvs 2010
oder12
oder ... und erlauben Sie den Zugriff auf das Netzwerk.quelle
Nach dem Deaktivieren der Firewall konnte ich sie ohne Probleme ausführen.
quelle
Ich bin heute auf diesen Fehler gestoßen. Ausführen von Win 8.1 und VS 2013. Plötzlich konnten meine Projekte nicht mehr ausgeführt werden und ich erhielt die Meldung "IIS Express-Webserver kann nicht gestartet werden" und keine weiteren Informationen.
Nach einer Weile stellte ich fest, dass auf allen Projekten, die mit IIS Express nicht gestartet werden konnten, .net 3.5 ausgeführt wurde. Projekte, auf denen spätere Versionen ausgeführt wurden, wurden ordnungsgemäß gestartet.
Die Lösung für mich war, .net 3.5 zu entfernen (vom Bedienfeld -> Windows-Funktionen ein- / ausschalten), Windows neu zu starten und .net 3.5 erneut hinzuzufügen.
quelle
Ich hatte das gleiche Problem, in meinem Fall habe ich nur meine Lösung gereinigt und dann neu erstellt, und es hat bei mir funktioniert
quelle
Nun, keiner der oben genannten Schritte hat bei mir funktioniert. In meinem Fall
applicationhost.config
fehlten meiner Datei irgendwie die folgenden zwei CodezeilenHoffe das kann jemandem helfen.
quelle
Bevor Sie etwas anderes versuchen, stellen Sie sicher, dass Sie 1. Visual Studio neu starten (hauptsächlich zum Aktualisieren von speicherresidenten Optionen aus Dateien) und 2. Ihr System neu starten (meistens zum ungültigen Sperren von Dateien). Wenn Ihr Problem so vorübergehend oder selbst behoben ist, können Sie nichts ändern. Es hat bei mir mit PC-Neustart funktioniert. Wenn Sie an einem Mehrbenutzerprojekt arbeiten, stellen Sie sicher, dass Sie über die neueste funktionsfähige Version verfügen. Möglicherweise hat jemand anderes versehentlich etwas Ungültiges in die Projektdatei eingecheckt, und Sie haben ohne Grund Probleme mit Ihrem System. Wenn diese nicht funktionieren, müssen Sie wahrscheinlich einige Einstellungen ändern, die stecken bleiben, fehlen oder geändert werden müssen - es gibt viele Vorschläge für andere Antworten.
quelle
Ich hatte ein ähnliches Problem beim Ausführen meiner Lösung von VS2012:
Ich hatte das falsche Projekt als Startprojekt ausgewählt. Ich habe das Cloud-Projekt zum Startup gemacht (Rechtsklick auf Projekt -> Als Startup-Projekt festlegen) und alles hat gut funktioniert.
quelle
Die Artikelserie von Jason's Shavers hier http://jasonrshaver.com/?tag=/Client+Certificates erklärt genau, wie Sie Ihren Site-Eintrag applicationhost.config einrichten, damit die App entweder in ssl oder in Standard-http ausgeführt werden kann.
Eines der Dinge, die er empfiehlt, ist das Einfügen von zwei verbindlichen Einträgen für die Site. Das habe ich getan.
Er empfiehlt auch, andere Einstellungen zu ändern. Es funktionierte auf zwei meiner drei Maschinen. Jedes Mal, wenn ich aufgefordert werde, eine Site auf dem Anwendungshost manuell zu konfigurieren, hat dies normalerweise mit den Bindungen zu tun. (Beispiel mit demselben Port für mehrere Web-Apps.)
quelle
Ich hatte das gleiche Problem nach der Installation von Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server
Mein Problem wurde durch die folgenden Schritte behoben:
1. Reparieren
Visual Studio 2013 Update 3
2. Starten Sie das
Developer Command Prompt
als Administrator.3. Geben Sie ein
devenv.exe /setup
und drücken Sie die Eingabetastequelle
Ich hatte das gleiche Problem. Ich hatte viele Ordner unter dem
C:/users/
Pfad gelöscht , um Speicherplatz auf meinem Computer freizugeben. Danach bekam ich diesen Fehler.Ich musste nur meine Maschine neu starten und alles hat gut funktioniert.
quelle
Mein Problem erforderte eine dreifache Lösung:
quelle
Mein Problem wurde schließlich gelöst, als ich mir den IIS Express-Registrierungsschlüssel ansah:
Ich hatte einen Eintrag
CustomUserHome
, der auf Meine Websites verweist und Chaos anrichtet.quelle
Ich habe die Internetverbindungsfreigabe auf meinem Computer für virtuelle Maschinen eingerichtet. Ich habe es ausgeschaltet und konnte in Visual Studio 2015 debuggen . Um jedoch nach einem Neustart ein konsistentes Debugging durchzuführen, musste ich den Internetverbindungsfreigabedienst auf manuellen Start einstellen , obwohl für keine meiner Internetverbindungen die Internetverbindungsfreigabe aktiviert war.
quelle