【发布时间】:2009-08-22 14:01:00
【问题描述】:
我正在使用VS2005,一个网站项目,一个网络部署项目和Log4Net。我在本地开发时可以使用日志记录。我可以看到日志文件,一切都很好。当我构建我的网站时(使用 web 部署项目),我将部署用作单个 DLL 选项。然后,当我检查日志文件的位置时,我看不到任何文件。
有没有办法解决这个问题。我不认为将调试值添加到应用设置会有帮助,因为我没有控制台,因为它是一个网站。
编辑 我不希望最后一次浪费 150 个代表。我将开发环境的内部跟踪与生产环境的跟踪进行了比较。我的开发环境跟踪显示了对 Xml 配置器的调用,而生产环境则没有。我在 application_start() 方法的 global.asax 中有代码。我把调试代码放在那里,它在开发中被调用,但在生产中没有。
我认为这是 Web 部署项目引起一些问题的地方。 global.asax 是否被编译到单个 DLL 中?当我在部署目录中进行构建时,我看到了一个 global.compiled 文件。这必须进入生产中的 bin 文件夹吗?还是单个 DLL 中的 global.asax 代码?将两者都放在 bin 文件夹中或仅包含 DLL 并没有改变任何东西。
【问题讨论】: