我在使用 3.1 版本的日志记录应用程序块时遇到问题...
使用 3.5 框架,我的应用程序在我的桌面上运行良好......一旦它部署到我们的 qa 盒子......日志记录停止运行。web.config 在这两种情况下都是相同的。有任何想法吗?权限问题?
经过快速诊断......结果它在调试模式下编译但不能发布时工作......有人知道要更改设置以使其在发布模式下工作吗?
我在使用 3.1 版本的日志记录应用程序块时遇到问题...
使用 3.5 框架,我的应用程序在我的桌面上运行良好......一旦它部署到我们的 qa 盒子......日志记录停止运行。web.config 在这两种情况下都是相同的。有任何想法吗?权限问题?
经过快速诊断......结果它在调试模式下编译但不能发布时工作......有人知道要更改设置以使其在发布模式下工作吗?
好吧,我发现了这个问题,所以我会发布它,以防其他人遇到同样的问题。这一切都与我们部署到的目标机器上的权限有关。虽然我们的开发环境是通过 Visual Studio 使用内置 Web 服务器“部署”的,但我们的集成环境是 2003 年的服务器(希望您能看到我的目标)。原来是使用 iis 的默认应用程序池设置的权限问题。在网络权限下运行不允许您访问事件日志并且不会产生错误(注意这是一个真正的痛苦)。如果您将其移动到本地系统帐户...一切正常(尽管不推荐)。EntLib 的文档中有一个部分用于在部分信任下运行,您可以在其中找到所需的大部分信息。
我知道
System.Diagnostics.Debug.Assert(conditionToTest, "Message when assert fails");
仅在定义了条件编译器指令 DEBUG 时运行。我怀疑你的情况也发生了类似的事情。