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