2008-12-30 128 views
5

我在与3.1版本日志应用程序块的一个问题...企业库日志程序块不记录

3.5框架我的应用程序的工作我的桌面上的罚款......一旦它部署了我们的qa box ...日志停止运作。 web.config在两种情况下都是相同的。有任何想法吗?权限问题?

经过快速诊断后发现它可以在调试模式下编译但不能发布...任何人都知道要更改此设置才能在发布模式下工作?

回答

10

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

1

我知道只有当条件编译指令DEBUG被定义

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

运行。我怀疑你的情况正在发生类似的事情。

+0

实际上,如果您阅读上述......这是根本原因。比任何更多的权限问题。 – user38734 2009-01-06 17:49:35

相关问题