Unterstützt IIS Express das Debugging von klassischem ASP?

8

Ich habe kürzlich Visual Studio 2010 SP1 BETA , ASP.NET MVC 3 RC2 und IIS Express installiert.

Ich habe erfolgreich ein MVC 3-Projekt zusammen mit klassischen ASP-Seiten im Projekt mit IIS Express erhalten.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, Classic ASP debuggen mit Haltepunkten in Visual Studio einzurichten, während ich IIS Express verwende?

Wenn ja, gibt es Tutorials / Posts dazu?

    
Ken Burkhardt 23.12.2010, 17:14
quelle

4 Antworten

6

Dieser Blogpost ist sehr hilfreich. Hier ist meine Zusammenfassung und eine klarere Erklärung zum Setzen von Haltepunkten.

ASP-Debugging in IIS Express aktivieren:

Zuerst müssen Sie die entsprechende Datei "applicationhost.config" suchen, die basierend auf Ihrer Version von Visual Studio aktualisiert werden soll.

  • Vor Visual Studio 2015: Sie können das Debugging für alle Webanwendungen aktivieren, indem Sie applicationhost.config in % USERPROFILE% \ Documents \ IISExpress \ config ändern
  • Visual Studio 2015 und höher: Für jede Webanwendung gibt es eine andere Datei "applicationhost.config". Sie müssen diese einzeln ändern. Die Datei befindet sich in {Lösungsverzeichnis} \. Vs \ config (Denken Sie daran, dass .vs ein versteckter Ordner ist.)

(Wenn Sie applicationhost.config nicht finden können, liegt das daran, dass die Web-App noch nicht in IISExpress gestartet wurde. Fahren Sie also fort und starten Sie Ihre App und dann wird die Datei erstellt.)

Öffnen Sie applicationhost.config in einem Texteditor und ändern Sie das Element <system.webServer><asp> in:

%Vor%

Debugging starten:

  1. Starten Sie die Website ohne Debugging .
  2. Öffnen Sie in Visual Studio den Dialog "An den Prozess anhängen".
  3. Ändern Sie Anhängen an an Skript .
  4. Wählen Sie iisexpress.exe und klicken Sie auf Anhängen.

So legen Sie Haltepunkte fest:

  1. Navigieren Sie nach dem Debuggen zu der Seite, die Sie debuggen möchten. (Ja, bevor Sie Haltepunkte setzen.)
  2. Kehren Sie zu VS zurück, rufen Sie den Projektmappen-Explorer auf, und Sie sehen einen Knoten "Skriptdokumente", in dem die von IIS Express zwischengespeicherten Dateien aufgeführt sind. Erweitern Sie diesen Knoten , bis Sie die ASP-Seite finden, die die Haltepunkte benötigt. (Die Seite wird erst dann in dieser Liste angezeigt, wenn Sie im vorherigen Schritt darauf zugegriffen haben.)
  3. Öffnen Sie diese Datei und setzen Sie hier Haltepunkte ( nicht die ursprüngliche Quelldatei).
  4. Aktualisieren oder navigieren Sie erneut zur Seite, um die Haltepunkte zu erreichen.

Beachten Sie, dass Sie, wenn Sie Änderungen an dieser Seite vornehmen müssen, diese in der ursprünglichen Quelldatei speichern, nicht in der Version mit den Haltepunkten. Wenn Sie diese Änderungen speichern, wird die Datei aus dem IIS Express-Cache entfernt. Sie müssen diese Schritte wiederholen, um die Haltepunkte erneut festzulegen.

    
Keith 14.01.2015 17:29
quelle
4

Überraschenderweise unterstützt IIS Express im Gegensatz zu Cassini klassischen ASP.

(Ich hatte vorher noch nicht einmal von IIS Express gehört - es sieht nach einer vielversprechenden Möglichkeit aus, die Maschinen des Entwicklers eine lokale Kopie der Site ausführen zu lassen, ohne dass die komplexe IIS konfiguriert werden muss).

Sehen Sie diesen Blog von Scott Guthrie.

Ich habe keine Möglichkeit gefunden, Breakpoints usw. im klassischen ASP zu setzen. Ich wäre sehr, sehr überrascht, wenn dies in irgendeiner Weise anders als das Setzen von Breakpoints innerhalb der ASP-DLL (die in der Nähe nutzlos sein wird) unterstützt wird.

    
David Lively 23.12.2010 17:20
quelle
3

Siehe auch diese Frage, auf die ich antwortete.

IIS Express und Classic ASP

Es ist immer noch ein kleiner Schlag und vermisse das Debuggen von klassischen Asp, aber es ist machbar

    
Flapper 04.01.2012 10:59
quelle
2

Der einzige Weg, den ich gefunden habe, ist, Scott zu folgen Guthries Blog steht in David Livents Antwort. Sobald Sie die Seite eingerichtet haben, um F5 oder Strg + F5 zu erlauben, starten Sie die App. Sie müssen IIS 5/6/7 installiert haben und die Site entweder als Root oder als virtuelles Verzeichnis hinzufügen. Sie haben also beide IIS Express & amp; IIS ist vollständig auf dasselbe physische Verzeichnis verweist. Starten Sie jetzt die IIS-Instanz. In meinem Fall navigiere ich einfach zu localhost. Dies wird starten w3wp.exe Jetzt in VSS anhängen, um W3wp.exe zu verarbeiten.

Anders als das. Ich glaube nicht, dass es eine echte Lösung für das Debuggen von ASP classic in IIS Express gibt.

    
Doug Chamberlain 18.06.2013 10:48
quelle