我有一些来自 VB.NET 1.1 时代的代码,这些代码允许我动态检查是否在 web.config 中启用了调试。我想如果我可以简单地让网络管理员启用调试,为什么要重新发明轮子来打开/关闭日志记录。这是我在 VB.NET 中使用的代码,运行良好:
ConfigurationSettings.GetConfig("system.web/compilation").Debug.ToString()
当我想将它转换为 C# 并在 .NET 3.5 中使用它时,我遇到了一些麻烦,它无法正常工作。此外,我想使用更新的 ConfigurationManager.GetSection 结构。谁能建议如何最好地阅读 system.web/compilation/debug=true|false
值?
非常感谢!
最佳答案
使用:
HttpContext.Current.IsDebuggingEnabled
此属性实际上查看 web.config 配置设置。如果您使用 Reflector 查看它,您会发现它使用一些内部类获取实际的 ConfigurationSection 对象。
关于c# - 如何检查是否在 web.config 中启用了调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/542875/