我有一个带有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出现问题,这是正常的吗?
答案 0 :(得分:3)
不,它没有。
但不是依赖于这里的答案,我会自己测试一下。
例如;当应用程序池回收时,这意味着您的应用程序将重新启动。在global.asax中的Application_Start事件中放置一个断点。更新web.config,向您的页面发出请求并查看它是否命中。然后更新web.appsettings.config文件并尝试相同的操作。在第二种情况下,断点不应该命中。
您也可以通过记录事件(或者可能检查现有的IIS日志等)来理解它。
答案 1 :(得分:0)
Web.config中的更改会触发AppDomain回收,而不是AppPool回收。