我們在asp.net 4.7網站上有這樣的功能:洗掉帶有靜態資料(css,js)的檔案夾,并生成帶有更新(js,css)檔案的相同檔案夾。在洗掉帶有靜態資料的檔案夾后,網站重新啟動。我得到了這樣的錯誤日志:
ApplicationEnd: ShutDownMessage: Directory rename change notification for 'D:ProjectsMySitesrcWebProject'。
WebProject dir改變 或 目錄重新命名
托管環境啟動關閉
目錄重命名更改通知 for 'D:ProjectsMySitesrcWebProject'。
WebProject dir change or directory rename
目錄重命名更改通知 for 'D:ProjectsMySitesrcWebProject'。
WebProject dir改變 或 目錄重命名
托管環境導致關機
ShutDownStack: at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
在System.Environment.get_StackTrace()
在System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
at System.Web.Hosting.HostingEnvironment.InitiateShutdownWithoutDemand()
at System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)
at System.Web.HttpRuntime.OnCriticalDirectoryChange(Object sender, FileChangeEvent e)
at System.Web.FileChangesMonitor.OnSubdirChange(Object sender, FileChangeEvent e)
在System.Web.DirectoryMonitor.FireNotifications()
at System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)
在 System.Web.Util.WorkItem.OnQueueUserWorkItemCompletion(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
在System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()。
at System.Threading.ThreadPoolWorkQueue.Dispatch()
IIS(APPPool/site)中的一些設定,在洗掉這個檔案夾后,不會在站點創建重啟。
PS. 我已經研究了在web.config上使用fcnMode="Single"的解決方案。這對我們來說不是一個解決方案。
< httpRuntime executionTimeout="180" targetFramework="4. 7.2" requestValidationMode="2。 0" maxRequestLength="104857600" fcnMode="Single"/> fcnMode="Single
uj5u.com熱心網友回復:
這是IIS的一個正常行為。
在以下情況下,IIS將重新啟動應用程式或回收應用程式池。 web.config被編輯了
- 編輯了machine.config Global.asax被編輯Web 應用程式的 bin 目錄或 bin 的某個子目錄中的檔案被更改。
- 在 Web 應用程式目錄中創建、重命名或洗掉一個目錄 。
- 一個 ASP.NET 檔案(aspx、asmx 等)被編輯(因此被重新編譯)超過 20 次,這個默認值在機器配置中被設定為名為 numRecompilesBeforeApprestart 的元素 。
- 通過對 machine.config 中的元素的各種屬性的設定,影響到作業行程本身的重新啟動/關閉。
您無法阻止這種行為,因為它是由設計的。除非你停止洗掉檔案夾。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/322725.html
標籤:
下一篇:React狀態顯示不恰當
