0

我有

 #if debug then
 #end if

输出事件查看器日志的 web 服务中的语句。这在本地测试时可以正常工作。如果我构建了一个调试版本,然后将文件复制到实时服务器并重新循环 Web 服务的应用程序池,我在事件查看器中看不到这些日志。有什么理由不工作吗?

4

2 回答 2

0

您需要先注册您的事件日志源。这需要管理员权限。我经常使用一个简单的控制台应用程序(类似这样)来注册我在 Web 应用程序和服务中使用的事件日志源。

于 2012-11-16T15:45:18.140 回答
0

<compilation debug="true" />没有定义DEBUG预处理器标志。您需要修改 system.codedom 配置才能做到这一点。默认的 Visual Studio 模板带有预定义的标志(项目设置 > 构建、“定义调试常量”和“定义跟踪常量”),这就是它们在您在 Visual Studio 中编译的项目中工作的原因。

请改用HttpContext.IsDebuggingEnabled

于 2012-11-16T15:54:54.070 回答