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