C# 企业库日志记录块未记录

C# 企业库日志记录块未记录,c#,asp.net,enterprise-library,C#,Asp.net,Enterprise Library,我对日志应用程序块的3.1版本有问题 使用3.5框架,我的应用程序在桌面上运行良好。。。一旦它部署到我们的qa箱中。。。日志记录停止工作。在这两种情况下,web.config是相同的。有什么想法吗?权限问题 经过快速诊断。。。事实证明,它在调试模式下编译时工作,但在发布时不工作。。。有人知道要更改设置以使其在发布模式下工作吗?我发现了问题,因此我将发布它,以防其他人遇到相同的问题。这一切都与我们要部署到的目标机器上的权限有关。虽然我们的开发环境是通过visualstudio使用内置的web服务器

我对日志应用程序块的3.1版本有问题

使用3.5框架,我的应用程序在桌面上运行良好。。。一旦它部署到我们的qa箱中。。。日志记录停止工作。在这两种情况下,web.config是相同的。有什么想法吗?权限问题


经过快速诊断。。。事实证明,它在调试模式下编译时工作,但在发布时不工作。。。有人知道要更改设置以使其在发布模式下工作吗?

我发现了问题,因此我将发布它,以防其他人遇到相同的问题。这一切都与我们要部署到的目标机器上的权限有关。虽然我们的开发环境是通过visualstudio使用内置的web服务器“部署”的,但我们的集成环境是2003年的服务器(希望您能看到我的意图)。结果是iis的默认应用程序池设置存在权限问题。在network privs下运行不允许您访问事件日志,并且不会生成错误(请注意,这是一个真正的难题)。如果您将其移动到本地系统帐户。。。一切正常(尽管不推荐)。EntLib文档中有一个部分是在部分信任下运行的,您可以在其中找到所需的大部分信息。

我知道这一点

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

仅在定义了条件编译器指令DEBUG时运行。我怀疑在你的案件中也发生了类似的事情。

事实上,如果你阅读了以上内容。。。这是根本原因。权限问题比什么都多。