我在使用 3.1 版的日志应用程序 block 时遇到问题...
使用 3.5 框架,我的应用程序在我的桌面上运行良好......一旦它被部署到我们的 qa 盒......日志记录停止运行。 web.config 在这两种情况下是相同的。有任何想法吗?权限问题?
快速诊断后...结果证明它在 Debug模式下编译时工作但不是发布...有人知道要更改设置以使其在 Release模式下工作吗?
最佳答案
好吧,我发现了这个问题,所以我会发布它以防其他人遇到同样的问题。这一切都与我们要部署到的目标机器上的权限有关。虽然我们的开发环境是通过 visual studio 使用内置的 Web 服务器“部署”的,但我们的集成环境是 2003 服务器(希望您能看到我的目标)。结果证明是 iis 默认应用程序池设置的权限问题。在 network privs 下运行不允许您访问事件日志并且不会生成错误(请注意,这真的很痛苦)。如果将其移至本地系统帐户...一切正常(尽管不推荐)。 EntLib 的文档中有一个部分用于在部分信任下运行,您可以在其中找到所需的大部分信息。
关于c# - 企业库日志记录 block 不记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401303/