89 Stimmen

Verbindung zum Visual Studio Debugging des IIS Express-Servers über das LAN herstellen

Ich habe eine Test ASP.NET MVC3-Anwendung, die in VS2012 entwickelt wurde. Wenn ich mit dem Debuggen beginne, wird die App vom Host-Computer über die Anfrage an http://localhost: aufgerufen. Aber wenn ich versuche, auf dieselbe Anwendung vom entfernten Computer im Intranet über http://: zuzugreifen, erhalte ich HTTP-Fehler 400: Schlechte Anforderung. Ungültiger Hostname. Da sie auf IIS Express läuft, ist keine Serverkonfiguration zugänglich.

Gibt es Möglichkeiten, dieses Problem zu lösen?

2voto

carlo818 Punkte 160

Einige von Ihnen verbringen möglicherweise viel Zeit mit der Modifikation und Prüfung unter Verwendung Ihres %USERPROFILE%-Verzeichnisses. Wenn Sie im VS Debug arbeiten, verwenden Sie $(solutionDir).vs\config\applicationhost.config

1voto

Isaac Bolinger Punkte 7208

Dank an byteit:

Gehen Sie zu applicationhost.config in Dokumente/IISExpress/config

Suchen Sie den Eintrag für die spezielle Website, an der Sie arbeiten:

Hinzufügen:

vor dem vorhandenen

Um die Lösung zu erreichen, ohne dass VS2013 beim Neustart einen neuen Website-XML-Eintrag für Sie erstellt. Sie müssen als Administrator ausführen.

1voto

Arun Prasad E S Punkte 8324

Nach den obigen Konfigurationen musste ich Visual Studio im Administratormodus ausführen.

Bildbeschreibung hier eingeben

0voto

SaiyanGirl Punkte 15062

Dies ist, was für mich funktioniert hat:

  • Starten Sie den IIS-Manager
  • Fügen Sie ein neues virtuelles Verzeichnis hinzu, das auf den Projektordner (C:\VSProjects in meinem Fall) zeigt
  • Wählen Sie das neue virtuelle Verzeichnis im IIS-Manager aus. Wählen Sie Verzeichnis durchsuchen aus der Liste der Optionen. Auf der rechten Seite gibt es eine Aktivieren-Schaltfläche. Klicken Sie darauf.

Jetzt kann ich über mypcname\VSProjects\myProj\outputBinViewer auf meinen Ordner und das Projekt-Bin im Netzwerk zugreifen.

0voto

Carlos R Balebona Punkte 1150

Ich hatte ein sehr ähnliches Problem beim Debuggen in Visual Studio Code und habe es gelöst, indem ich Folgendes hinzugefügt habe:

"env": {
      // ...
      "ASPNETCORE_URLS": "http://*:5000" // ändern Sie den Port, den Sie verwenden
      // ...
},

.. zu launch.json

Offenbar bindet es standardmäßig das http-Protokoll an 'localhost:5000', sodass es mit localhost funktioniert, aber nicht mit IP-Adresse - weder remote noch lokal.

Wenn Sie versuchen, einen Haltepunkt durch eine Anfrage von einem anderen Computer aus zu erreichen, vergessen Sie nicht, Ihre Firewall-Einstellungen (und/oder Antivirus) zu überprüfen

Ich hoffe, das hilft

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X