2011-11-04 13 views
6

Załóżmy, że mam bibliotekę, w której dodałem kilka instrukcji Console.WriteLine(..), aby pomóc mi podczas wdrażania i zobaczyć, co się dzieje, gdy korzystam z biblioteki w aplikacji Console.Podłączanie konsoli do uruchomionej aplikacji ASP.NET

Teraz chcę użyć tej samej biblioteki w aplikacji ASP.NET. Idealnie byłoby móc zalogować się do serwera produkcyjnego i jakoś uruchomić wiersz polecenia i dołączyć go do strony internetowej i zobaczyć wiadomości w czasie rzeczywistym, gdy się pojawią. Jak mogę to zrobić?

Odpowiedz

1

nie jestem pewien, że działa z ASP.NET, ale można użyć Trace.WriteLine zamiast Console.WriteLine, a następnie użyć DebugView aby zobaczyć ślady, ponieważ stało.

+0

Działa. Dzięki. :) –

2

Nie możesz - nie ma czegoś takiego jak konsola na serwerze. Należy użyć instrukcji Trace i dołączyć TraceListener.

Możesz spróbować TextWriterTraceListener. initializeData jest ścieżką do miejsca, w którym zostanie zapisany plik dziennika. Uwaga: użytkownik aplikacji Identyfikacja puli będzie wymagał uprawnień do zapisu dla tej ścieżki.

<configuration> 
    <system.diagnostics> 
    <trace autoflush="false" indentsize="4"> 
     <listeners> 
     <add name="myListener" 
      type="System.Diagnostics.TextWriterTraceListener" 
      initializeData="TextWriterOutput.log" /> 
     <remove name="Default" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 
</configuration> 
+0

Dzięki. I jak to zrobić? :) –

+0

@JakobGade - patrz powyższe zmiany. – SliverNinja