【发布时间】:2015-01-26 21:29:51
【问题描述】:
我有一个带有 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 应用程序池会回收。但似乎如果我在 web.appSettings.config 中更改某些内容,它不会回收。
web.appSettings.config 中的更改...应该触发应用程序池回收吗?
是否有任何官方的微软链接可以澄清它?
澄清:我的测试表明 web.appSettings.config 中的更改表明没有触发应用程序池回收。我的怀疑是关于预期的行为。 应用程序池不回收是正常的还是我的 IIS 有问题..?
【问题讨论】:
-
afaik 仅更改 web.config 文件触发应用程序池回收(此行为可以更改)。相关文件的更改(通过 configSource 定义)不会触发回收。
-
我的测试似乎表明相同,但我没有在 MSDN 或类似网站上找到任何链接来确认它,所以我不是 100% 确定
-
在该链接中解释说 web.config 中的更改会触发回收,但没有说明更改 web.appsettings.config(或类似内容)是否应该触发或不回收......
-
它列出了所有会导致回收的事情。它也没有提到在满月期间是否会发生回收,并不意味着你的 IIS 坏了:)
标签: c# asp.net iis-7 application-pool