2009-04-27 10 views
4

Es gibt einen Beitrag auf IIS.net mit dem Titel "Using Visual Studio 2008 with IIS 7.0", aber ich glaube nicht, dass das ist, was Menschen tun. (Unter anderen Edelsteinen schlägt es vor, Ihre Webanwendung nach jeder Änderung zu veröffentlichen.)Wie debuggen Sie ASP.NET-Anwendungen unter IIS7 unter Vista?

Wenn Sie Ihre ASP.NET-Anwendungen in IIS7 statt Cassini debuggen, würde ich gerne Ihre Methoden, Tipps und Tricks hören.

Bearbeiten: Ich beziehe mich speziell auf lokale Debugging.

+0

Verweisen Sie auf lokales oder entferntes Debuggen? –

+1

Ich wurde so krank von Cassini Bugs Ich erstelle die Website in IIS dann öffnen durch Visual Studio und debuggen mit F5, seitdem bin ich eine glücklichere Person gewesen. –

Antwort

2

Ich füge Visual Studio einfach an den IIS-Arbeitsprozess an, wenn Sie mehrere App-Pools haben, können Sie "issapp" ausführen, um die entsprechende PID zu erhalten.

Ich debugge nie, indem ich auf "Start Debugging" klicke.

Das hat den Vorteil, auch auf entfernten Servern zu arbeiten, wenn Sie msvcmon installiert haben.

+0

Ich mache das seit den letzten 2 Monaten und es ist definitiv eine große Verbesserung gegenüber F5. – Portman

1

Nun, IIS 7 für das Debuggen einzurichten ist nicht besonders schwierig, aber was ich am liebsten mache, um Zeit zu sparen (und wenn ich an einem Kaltstart nicht interessiert bin), ist die Web Application/Web Site zu starten in einem Webbrowser zuerst - Lassen Sie ASP.net vorkompilieren etc.

Dann werde ich an den IIS-Prozess mit Visual Studio anhängen. Sobald ich angehängt bin, kann ich Breakpoints setzen und Debugging durchführen. Ich finde, dass dies ein schneller Weg ist, um loszulegen.

1

Ich starte Visual Studio als Administrator, dann Debug> Attach to Process> w3wp.exe.

+0

Danke, das ist gut, wenn Sie nicht die gesamte Website in VS – AndyMcKenna

4

Ich glaube, ich habe Sie auf diesen Leitfaden hingewiesen, aber wenn ich genauer hinschaue, denke ich, dass das ein wenig ausgeklügelter ist als das, was ich tue. Ich habe Folgendes getan:

  1. Erstellen Sie eine Website in IIS für Ihr Projekt.

  2. einen benutzerdefinierten Host-Header an dieser Stelle hinzufügen, zum Beispiel http://mysite:*/ or http://mysite:80/

  3. Öffnen Sie die Datei auf hostsC:\Windows\system32\drivers\etc im Notizblock (Ausführen als Administrator, wenn Sie auf Vista sind) und fügen Sie die folgende Zeile ein:

    mysite  127.0.0.1 
    

    Wenn Sie mehr als einen Host-Header auf Ihrer Website in IIS haben, müssen Sie jeden in der Datei hosts dargestellt haben.

Wenn Sie jetzt F5 in Visual Studio drücken, wird die Website mit der URL öffnet http://mysite und Sie werden zum Debuggen der Lage sein, Haltepunkte zu setzen usw. wie üblich, außer ohne Cassini Probleme im Zusammenhang mit ...;)

Bearbeiten: Zur Klarstellung, ich möchte nur darauf hinweisen, dass ich noch nie einen Prozess an VS angeschlossen haben musste, soweit ich weiß. Zumindest muss ich es nicht jedes Mal machen.

+0

geöffnet haben. Wenn sich Ihr Code in einem Ordner wie c: \ code \ trunk \ mywebsite befindet, legen Sie diesen Pfad als das Stammverzeichnis für das Web fest Seite? ˅? – Portman

+0

Ja. In IIS können Sie den Stammpfad für Ihre Site nach Belieben auswählen, sodass Sie den Pfad zu dem Speicherort festlegen, an dem Sie Ihre ASP.Net-Webprojektdateien speichern. –

Verwandte Themen