ASP.NET对外部链接的配置文件的更改导致IIS应用程序重新启动?

Mar*_*909 4 asp.net iis-7

我有一个从web.config链接的配置文件,例如

<features configSource="feature.config" />
Run Code Online (Sandbox Code Playgroud)

当我对"feature.config"文件进行更改时,IIS应用程序似乎重新启动,这是预期的行为吗?

And*_*ose 5

是的,默认情况下这是预期的行为,因为通常对web.config所做的任何更改都会导致应用程序重新启动,但是可以覆盖app.config文件.来自msdn:

保存Web.config文件会重新启动应用程序.您也可以使用各个section元素的configSource属性指向辅助配置文件,该文件在更改时不会导致应用程序重新启动.

虽然您已将某些配置移动到链接的配置文件中,但它们仍然是web.config文件的有效组成部分,并且所做的任何更改都将具有与在web.config文件中直接进行更改相同的效果.但是,您可以使用节定义中的restartOnExternalChanges属性指定一个部分,以便在更改时不重新启动应用程序.有关详细信息,请参见此处此处.但是,根据文档,这对ASP.NET应用程序无效,这使得上述语句有点误导.