我正在使用VS2005,一个网站项目,一个web部署项目和Log4Net。当我在本地开发时,我可以使用日志记录。我可以看到日志文件,一切都很好。当我构建我的网站时(使用Web部署项目),我使用部署作为单个DLL选项。当我然后检查我的日志文件的位置时,我看不到任何文件。为什么Log4Net不能在生产中创建日志文件?
有没有办法解决这个问题。我不认为将调试值添加到应用程序设置将会有所帮助,因为我没有控制台,因为它是一个网站。
编辑 我不希望150代表最后一次去浪费。我将来自我的开发环境的内部跟踪与生产中的跟踪进行比较。我的开发环境跟踪显示了Xml配置器的调用,其中生产者没有。我在application_start()方法的global.asax中有代码。我把调试代码放在那里,它在dev中调用,但不是在生产中调用。
我认为这是Web部署项目导致一些问题的地方。 global.asax是否被编译到单个DLL中?当我在部署目录中进行构建时,我看到一个global.compiled文件。这是否必须在生产中进入bin文件夹?或者是单个DLL中的global.asax代码?在bin文件夹或只有DLL中都没有改变任何东西。
哪些群体,我必须写权限授予。我认为这是网络服务? – uriDium 2009-08-22 14:22:15
我想有一个本地组,IIS_WPG,我会使用。通常情况下,任何运行工作进程的帐户都应该放在这个组中。如果您因某种原因决定更改帐户,使用该组可以保护您。另外,如果您的日志目录位于网站中,请确保您对其设置了一些保护措施,以免人们对此做出请求。 – tvanfosson 2009-08-22 14:36:42
谢谢你的建议。有没有我们可以在这里读到的地方。我对安全和权限非常陌生。 – uriDium 2009-08-22 14:42:22