管理对配置设置的更改

更新:2007 年 11 月

在应用程序的配置设置更改时,标准 ASP.NET 行为是重新启动该应用程序。因此,该应用程序实例的所有状态信息都会丢失。

ms228058.alert_note(zh-cn,VS.90).gif说明:

如果没有该文件编辑权限的用户尝试更改配置设置,则应用程序不会重新启动。

即使配置设置发生了更改,您也可能想要保留状态信息。ASP.NET 允许在 <appSettings>、<trace> 和任意自定义节中保留这些信息,前提是将这些节与某一外部配置文件结合使用。使用 configSource 节属性指定该外部文件的路径。有关更多信息,请参见节元素所继承的常规属性中的 configSource。

在外部配置文件中,可以存储希望能够对其进行更改但不会导致应用程序重新启动的配置设置。为此,请将指定配置节上的 restartOnExternalChanges 属性设置为 false。若要恢复为标准行为,请将 restartOnExternalChanges 属性设置为 true。

ms228058.alert_note(zh-cn,VS.90).gif说明:

恶意用户可能会利用应用程序重新启动来试图破坏您的站点。出于此原因,必须通过使用严格 ACL(如保证 ASP.NET 配置的安全中列出的那些 ACL)控制对 Web.config 文件的访问。

有关更改外部配置文件中包含的设置的影响的示例,请参见通过外部文件更改配置的示例

请参见

任务

如何:使用 ConfigurationSection 创建自定义配置节

概念

通过外部文件更改配置的示例

保证 ASP.NET 配置的安全

参考

节元素所继承的常规属性

appSettings 元素(常规设置架构)

trace 元素(ASP.NET 设置架构)

ConfigSource

RestartOnExternalChanges

appSettings 元素(常规设置架构)

trace 元素(ASP.NET 设置架构)

HttpApplicationState