我有一个从web.config链接的配置文件,例如
<features configSource="feature.config" />
当我对“feature.config”文件进行更改时,IIS应用程序似乎重新启动,这是预期的行为吗?
答案 0 :(得分:5)
是的,默认情况下这是预期的行为,因为通常对web.config所做的任何更改都会导致应用程序重新启动,但是可以覆盖app.config文件。来自msdn:
保存Web.config文件会重新启动 应用。你也可以使用 的configSource属性 个别部分要点 到辅助配置文件 不会导致应用程序重新启动 什么时候改变。
虽然您已将某些配置移动到链接的配置文件中,但它们仍然是web.config文件的有效组成部分,并且所做的任何更改都将具有与在web.config文件中直接进行更改相同的效果本身。但是,您可以使用节定义中的restartOnExternalChanges属性指定一个部分,以便在更改时不重新启动应用程序。有关详细信息,请参阅here和here。但是,根据文档,这对ASP.NET应用程序无效,这使得上述语句有点误导。