将控制台附加到运行ASP.NET应用程序

时间:2011-11-04 04:22:08

标签: c# asp.net .net vb.net

假设我有一个库,我在其中添加了一些Console.WriteLine(..)语句来帮助我在实现过程中帮助我查看当我在Console App中使用库时发生了什么。

现在我想在ASP.NET应用程序中使用相同的库。理想情况下,我可以登录到生产网络服务器,并以某种方式启动命令提示符并将其附加到网站,并在发生时实时查看消息。我该怎么做?

2 个答案:

答案 0 :(得分:2)

你不能 - 服务器上没有控制台这样的东西。您需要使用Trace语句并附加TraceListener

您可以尝试TextWriterTraceListenerinitializeData是写入日志文件的路径。 注意:App Pool Identity用户需要具有此路径的写入权限。

<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>

答案 1 :(得分:1)

我不确定它是否适用于ASP.Net,但您可以使用Trace.WriteLine而不是Console.WriteLine,然后使用DebugView查看跟踪发生的痕迹。