企业库日志记录块未记录

时间:2008-12-30 19:55:20

标签: c# asp.net enterprise-library

我遇到了3.1版日志应用程序块的问题......

使用3.5框架我的应用程序在我的桌面上工作正常...一旦它部署到我们的qa盒子......日志记录停止运行。 web.config在两种情况下都是相同的。有任何想法吗?权限问题?

经过快速诊断后...在调试模式下编译时可以正常工作但不发布...任何人都知道要更改的设置以使其在发布模式下工作吗?

2 个答案:

答案 0 :(得分:10)

好吧,我发现了这个问题,所以如果有其他人遇到同样的问题,我会发布。这一切都与我们正在部署的目标机器上的权限有关。虽然我们的开发环境是通过visual studio使用内置的Web服务器“部署”的,但我们的集成环境是一台2003服务器(希望你能看到我要去的地方)。原来是使用iis的默认应用程序池设置的权限问题。在网络privs下运行不允许您访问事件日志并且不会生成错误(请注意这是一个真正的痛苦)。如果你把它移动到本地系统帐户......一切正常(虽然不推荐)。 EntLib的文档中有一节用于在部分信任下运行,您可以在其中找到所需的大部分信息。

答案 1 :(得分:1)

我知道

System.Diagnostics.Debug.Assert(conditionToTest, "Message when assert fails");

仅在定义条件编译器指令DEBUG时运行。我怀疑你的情况会发生类似的情况。