Azure应用程序服务-将新文件添加到wwwroot文件夹时应用程序域重新启动

Azure应用程序服务-将新文件添加到wwwroot文件夹时应用程序域重新启动,azure,azure-web-app-service,azure-app-service-envrmnt,Azure,Azure Web App Service,Azure App Service Envrmnt,我有一个应用程序服务部署在三个不同的地区(完全相同的代码)。我的服务需要在运行时同步一些文件,并将它们放在应用程序服务的本地缓存中 为了方便起见,我将这些文件放在wwwroot文件夹下。这是因为当新的部署发生时,我希望它们也消失 问题是,在三个应用程序服务中的两个服务中,每次在wwwroot下创建文件夹时,应用程序域都会重新启动并中断服务的功能。对于第三个服务,应用程序域根本不会重新启动,对它的请求也能正常工作。我知道wwwroot文件夹中的更改可能会触发应用程序域回收,但我不明白为什么它只发生

我有一个应用程序服务部署在三个不同的地区(完全相同的代码)。我的服务需要在运行时同步一些文件,并将它们放在应用程序服务的本地缓存中

为了方便起见,我将这些文件放在wwwroot文件夹下。这是因为当新的部署发生时,我希望它们也消失

问题是,在三个应用程序服务中的两个服务中,每次在wwwroot下创建文件夹时,应用程序域都会重新启动并中断服务的功能。对于第三个服务,应用程序域根本不会重新启动,对它的请求也能正常工作。我知道wwwroot文件夹中的更改可能会触发应用程序域回收,但我不明白为什么它只发生在其中两个区域

是否有任何配置可能会影响应用程序域的行为以及如何/何时重新启动

我还尝试在我的服务的web.config上添加以下内容,但该服务甚至没有加载

<httpRuntime fcnMode="Disabled" />


我从这个线程中得到了这些信息:

部署几乎只做一件事:它将文件部署到
wwwroot
文件夹中。它从不直接执行任何操作来重新启动应用程序

无论您使用VisualStudio部署(msdeploy)、git/GitHub/etc部署、FTP,还是使用Kudu控制台手动复制某些文件,都是如此

上面的关键词是直接,这意味着部署不会进行任何导致站点重新启动的神奇API调用。但是,在某些情况下,将文件部署到
wwwroot
中可能会导致某种形式的重新启动。从这个意义上说,部署是间接地导致重新启动,但它实际上对此一无所知。由应用程序的运行时对文件更改通知作出反应并执行其认为正确的操作

有关更多详细信息,请参阅此

您可以选择使用
configSource
属性来引用在进行更改时不会导致重新启动的外部配置文件。有关更多信息,请参阅中的
configSource