![](/img/trans.png)
[英]Deploying PHP files outside of wwwroot in Azure Web App service
[英]Azure App Service - App Domain restarted when adding new files into wwwroot folder
我在三個不同的區域(完全相同的代碼)上部署了App Service。 我的服務需要在運行時同步一些文件,並將它們放在應用程序服務的本地緩存中。
為了方便起見,我將文件放在wwwroot文件夾下。 這是因為發生新部署時,我也希望它們也消失。
事實是,在三個App Services中的兩個中,每次在wwwroot下創建一個文件夾時,App Domain都會重新啟動,並且會破壞該服務的功能。 對於第三項服務,App Domain根本不會重新啟動,並且對它的請求運行良好。 我知道wwwroot文件夾中的更改可能會觸發應用程序域回收,但不知道為什么它僅在兩個區域中發生。
是否有任何配置可能會影響行為以及重新啟動App Domain的方式/時間?
我還嘗試在服務的web.config上添加以下內容,但該服務甚至無法加載。
<httpRuntime fcnMode="Disabled" />
我從以下線程獲得了該信息: Azure網站AppDomain多次重啟
部署幾乎只做一件事:它將文件部署到wwwroot
文件夾中。 它從不直接做任何事情來重啟App 。
無論您使用Visual Studio部署(msdeploy),git / GitHub / etc部署,FTP還是使用Kudu Console手動復制某些文件,都是如此。
上面的關鍵字直接是,表示部署不會進行任何魔術API調用,而這些調用會導致站點重啟。 但是,在某些情況下,將文件部署到wwwroot
的行為可能導致某種形式的重新啟動。 從這個意義上講,部署間接導致重新啟動,但實際上對此一無所知。 應由應用程序的運行時來響應文件更改通知並執行其認為正確的操作。
有關更多詳細信息,請參閱本文 。
您可以選擇使用configSource
屬性引用進行更改時不會導致重新啟動的外部配置文件。 有關更多信息,請參見Section元素繼承的General Attributes中的 configSource
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.