【问题标题】:Attaching console to running ASP.NET app将控制台附加到正在运行的 ASP.NET 应用程序
【发布时间】:2011-11-04 04:22:08
【问题描述】:

假设我有一个库,我在其中添加了一些 Console.WriteLine(..) 语句来帮助我在实施过程中帮助我,看看我在控制台应用程序中使用该库时发生了什么。

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

【问题讨论】:

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


    【解决方案1】:

    你不能——服务器上没有控制台这样的东西。您需要使用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>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-11-02
        • 2023-03-17
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多