代码之家  ›  专栏  ›  技术社区  ›  Sam McAfee

在IIS上用C#输出到控制台

  •  2
  • Sam McAfee  · 技术社区  · 16 年前

    我们正在尝试调试在IIS上用C#运行的一些web服务代码。我是Windows编程的新手,不知道如何查看控制台的输出。我们在代码中有一些写语句,但我不知道如何在这个东西运行时查看控制台。帮忙?

    4 回复  |  直到 16 年前
        1
  •  7
  •   RSolberg    16 年前

    我发现Trace功能非常有用。您可以通过以下方式到达: http://mysiteurl/trace.axd

    在web.config中,将以下内容放入系统中。Web标签:

    <trace enabled="true" 
           localOnly="false" 
           pageOutput="false" 
           requestLimit="500" 
           traceMode="SortByTime"
    />
    

    现在,从您的代码后面,您可以通过以下操作注入一些日志:

    HttpContext.Current.Trace.Warn("I Made It Here!");
    
        2
  •  4
  •   Jon Erickson    16 年前

    你会想看看ASP。NET跟踪

    这里有一个方便的链接可以让你开始: http://www.asp101.com/articles/robert/tracing/default.asp

    如果在web.config中放置以下内容,则可以启用应用程序范围的跟踪,这样您就可以访问trace.axd

    <trace enabled="true" 
        localOnly="false" 
        pageOutput="false" 
        requestLimit="500" 
        traceMode="SortByTime"
    />
    
        3
  •  1
  •   Shea    16 年前

    如果你使用的是asp.net,那么trace.axd应该包含跟踪语句(只要它处于打开状态)。

        4
  •  1
  •   Darren Kopp    16 年前

    您不会获得IIS的控制台。你最接近的是调试。WriteLine附带调试器或使用页面跟踪。建议使用一个日志框架,该框架将写入调试器(当附加时)以及一个文件和可能的事件日志(所有这些都是通过侦听器配置的)。

    一些很棒的是log4net和NLog。