将控制台连接到正在运行的ASP.网络应用程序

本文关键字:ASP 网络 应用程序 运行 控制台 连接 | 更新日期: 2023-09-27 18:13:25

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

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

将控制台连接到正在运行的ASP.网络应用程序

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

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