Wie kann ich IIS Express -Ausgang erfassen, wenn Sie von Visual Studio 2010 SP1 ausgeführt werden?

StackOverflow https://stackoverflow.com/questions/5315894

  •  24-10-2019
  •  | 
  •  

Frage

Wenn Sie IIS Express aus der Befehlszeile ausführen, wird in der Befehlszeilenausgabe alles angezeigt, was Sie in Ihrer Web -App schreiben. Dies ist sehr praktisch für das Erstellen von LINQ zu SQL -Übersetzungsproblemen, wenn Sie festgelegt sind DataContext.Log = Console.Out. Wenn Sie jedoch in den Webprojekteigenschaften in VS 2010 SP1 "IIS Express" überprüfen, sehen Sie nie die Befehlszeile.

Können Sie IIS Express Console.out in eine Protokolldatei oder so umleiten?

War es hilfreich?

Lösung

Ich habe einen Weg gefunden, direkt über Damiengs Blog in das Fenster Debugkonsole zu schreiben:

class DebugTextWriter : System.IO.TextWriter {
   public override void Write(char[] buffer, int index, int count) {
       System.Diagnostics.Debug.Write(new String(buffer, index, count));
   }

   public override void Write(string value) {
       System.Diagnostics.Debug.Write(value);
   }

   public override Encoding Encoding {
       get { return System.Text.Encoding.Default; }
   }
}

Sie können es an einen DataContext anhängen, wie Sie es mit console.out tun würden:

#if DEBUG
   db.Log = new DebugTextWriter();
#endif

http://damieng.com/blog/2008/07/30/linq-t-sql-log-t-debug-window-file-memory-or-multiple-writers

Andere Tipps

Sie können die Konsolenausgabe sehen, wenn Sie die Option "Image -Dateiausführung" für iisexpress.exe einrichten. Das einzige Problem ist, dass Sie ein Popup -Konsolenfenster sehen, wenn ein neues iisexpress.exe gestartet wird. Sie können dies nur einrichten, wenn Sie Konsolenspuren sehen möchten.

Folgen Sie, um die Option zur Ausführung der Bilddatei auszuführen:

  1. Installieren Sie Windbg von http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

  2. Einrichten der folgenden Registrierungsschlüssel (dieser Link kann Ihnen helfen http://msdn.microsoft.com/en-us/library/a329t4ed(vs.71).aspx)

Hkey_local_maachine software microsoft windows nt currentversion Bilddateiausführungsoptionen iisexpress.exe

"Debugger" = "C: Windbg -g -g"

Sie können die Option zur Ausführung der Bilddatei deaktivieren, indem Sie den oben genannten Registrierungsschlüssel umbenennen oder löschen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top