[英]Does a change in web.appsettings.config triggers an Application Pool recycle?
我有一个带有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 ...中的更改是否应该触发应用程序池回收?
是否有任何官方Microsoft链接对此加以说明?
澄清:我的测试表明web.appSettings.config中的更改表明没有触发应用程序池回收。 我的怀疑是关于预期的行为。 应用程序池不回收是正常现象,还是我的IIS ..出了点问题?
不,不是。
但是,我不用自己回答这个问题,而是自己测试一下。
例如; 当应用程序池回收时,这意味着您的应用程序将重新启动。 在global.asax的Application_Start事件中放置一个断点。 更新web.config,向您的页面发出请求,看看是否成功。 然后更新web.appsettings.config文件并尝试相同的操作。 在第二种情况下,不应击中断点。
您也可以通过记录事件(或检查现有的IIS日志等)来了解它。
Web.config中的更改将触发AppDomain回收,而不是AppPool回收。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.