我正在使用VS2005,一个网站项目,一个Web部署项目和Log4Net.我在本地开发时可以使用日志记录.我可以看到日志文件,一切都很好.当我构建我的网站时(使用Web部署项目),我将deploy用作单个DLL选项.当我然后检查我的日志文件应该在哪里的位置时,我看不到任何文件.
有没有办法解决这个问题.我不认为将调试值添加到应用程序设置将有所帮助,因为我没有控制台,因为它是一个网站.
编辑 我不希望150名代表最后一次浪费.我将开发环境中的内部跟踪与生产中的跟踪进行了比较.我的开发环境跟踪显示调用Xml配置器,而生产环境没有.我在application_start()方法的global.asax中有代码.我把调试代码放在那里,它在dev中被调用但在生产中没有调用.
我认为这是Web部署项目导致一些问题的地方.global.asax是否被编译到单个DLL中?当我在部署目录中进行构建时,我看到了一个global.compiled文件.这必须进入生产中的bin文件夹吗?或者是单个DLL中的global.asax代码?在bin文件夹或只是DLL中都没有改变任何东西.
工作进程是否具有足够的权限来写入日志目录?我猜不是这样的.您可能希望赋予工作进程组权限以写入目录,并查看是否可以解决您的问题.
我已经找到问题了。权限是正确的。事实证明,使用 Web 部署项目还会在根目录中创建一个 precomplid.config 文件。我没有将其复制到生产环境中。一旦进入,一切就都开始工作了。抱歉没有人拿到赏金。
归档时间: |
|
查看次数: |
13094 次 |
最近记录: |