【问题标题】:How is the web.config handled by the ConfigurationManager from .NET?.NET 中的 ConfigurationManager 如何处理 web.config?
【发布时间】:2011-08-04 00:21:35
【问题描述】:

在我正在进行的项目中,我们通常将应用程序设置定义在一个单独的文件中。这就是多年来的做法,今后我们希望将所有系统配置保存在一个文件中。我正在考虑使用 web.config 部分,这样我就可以使用 ConfigurationManager 类从服务器上运行的 C# 代码加载我需要的配置。

如果我使用我们自己的方式进行应用程序设置,我会在会话中加载它,并通过从会话中加载值使其可用于应用程序。经过一些在线阅读后,使用会话背后的一些性能问题似乎是我们必须反序列化会话对象的值。

每次我们使用 ConfigurationManager 读取值时,IIS 是否反序列化 web.config 值?

谢谢你, 维杰·塞尔瓦拉杰

【问题讨论】:

    标签: iis web-config configurationmanager


    【解决方案1】:

    Web.config 在加载 AppDomain 时读取一次。如果对其或任何引用的文件进行了任何更改,则会刷新它(您可以通过使用节上的 configsection= 属性将节放入外部文件)

    【讨论】:

      【解决方案2】:

      不,配置部分被反序列化为自定义类,仅在重新读取配置文件时才会反映它们(例如,当应用程序池被回收、检测到 web.config 的更改以及其他一些情况时) )。

      另见this question

      【讨论】:

        猜你喜欢
        • 2011-03-25
        • 2012-12-28
        • 2013-07-26
        • 2012-07-02
        • 2011-02-07
        • 2021-06-14
        • 1970-01-01
        • 2010-11-19
        相关资源
        最近更新 更多