web.appsettings.config中的更改是否会触发应用程序池回收?

时间:2014-11-28 08:55:24

标签: c# asp.net iis-7 application-pool

我有一个带有Web.appSettings.config的ASP.NET应用程序。 正好在web.config中我已经包含了这一行:

<appSettings configSource="Web.appSettings.config" />

和web.appSettings.config

<?xml version="1.0"?>
<appSettings>
  <add key="foo" value="foo value" />
</appSettings>

我自己测试了一下。如果我更改web.config的某些内容,IIS App池将重新开始。但似乎如果我在web.appSettings.config中更改某些内容,它就不会回收。

web.appSettings.config中的更改...应该触发应用程序池回收吗?

是否有任何官方微软链接澄清了它?

澄清:我的测试显示web.appSettings.config中的更改显示没有触发应用程序池回收。我怀疑是关于预期的行为。 应用程序池无法回收或我的IIS出现问题,这是正常的吗?

2 个答案:

答案 0 :(得分:3)

不,它没有。

但不是依赖于这里的答案,我会自己测试一下。

例如;当应用程序池回收时,这意味着您的应用程序将重新启动。在global.asax中的Application_Start事件中放置一个断点。更新web.config,向您的页面发出请求并查看它是否命中。然后更新web.appsettings.config文件并尝试相同的操作。在第二种情况下,断点不应该命中。

您也可以通过记录事件(或者可能检查现有的IIS日志等)来理解它。

答案 1 :(得分:0)

Web.config中的更改会触发AppDomain回收,而不是AppPool回收。

相关问题