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

时间:2009-04-17 21:33:17

标签: c# iis console

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

4 个答案:

答案 0 :(得分:7)

我发现Trace功能非常有用。你可以去那里: http://mysiteurl/trace.axd

在您的web.config中,将以下内容放在System.Web标记中:

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

现在从您的代码背后,您可以通过执行以下操作注入一些日志记录:

HttpContext.Current.Trace.Warn("I Made It Here!");

答案 1 :(得分:4)

您需要查看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"
/>

答案 2 :(得分:1)

如果你使用的是asp.net,那么trace.axd应该包含trace语句(只要它已经打开)。

答案 3 :(得分:1)

您不会获得IIS的控制台。 CLOSEST你将来的是带有调试器的Debug.WriteLine或使用页面跟踪。建议使用一个日志框架,它将写入调试器(连接时)以及一个文件和可能的事件日志(都通过你的监听器配置)。

一些很棒的是log4net和NLog。