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?
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.
(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:
Debugging starten:
So legen Sie Haltepunkte fest:
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.
Ü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.
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.
Tags und Links asp.net-mvc-3 asp-classic iis-express visual-studio-debugging