c# - 如何检查是否在 web.config 中启用了调试

标签 c# asp.net debugging

我有一些来自 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/

相关文章:

c# - 从选定的 datagridview 行和哪个事件中获取数据?

c# - 使用自定义类作为key时"the given key was not present in the dictionary"错误

c# - Parallel.Invoke 中的 DataBind() 由于堆栈为空而失败。错误

asp.net - Azure 中的 IP 安全和始终开启设置

c# - 在 Visual Studio 2013 中调试时看不到类级变量

c# - 提高游戏性能 C#

asp.net - 404 处理程序出现 "Handle is not initialized"异常

python - Wing IDE 不会在断点处停止

visual-studio - Visual Studio 2015 在首次加载调试后等待本地主机

c# - C# 中需要泛型构造函数