我正在Umbraco网站上工作,该网站上有自定义部分,因此使用了application.config和trees.config文件。
我遇到一个问题,每次发布内容时,应用程序池都会回收并显示以下消息:
w3wp.exe Information: 0 :
_shutDownMessage=CONFIG change
HostingEnvironment initiated shutdown
CONFIG change
HostingEnvironment caused shutdown
_shutDownStack= at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
at System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)
at System.Web.HttpRuntime.OnConfigChange(String message)
at System.Configuration.BaseConfigurationRecord.OnStreamChanged(String streamname)
at System.Web.DirectoryMonitor.FireNotifications()
at System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)
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)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
_shutdownReason=ConfigurationChange
DateTime=2015-06-17T13:01:24.0413457Z
我尝试将“禁用回收更改配置”选项设置为true,但未做任何更改。我猜这是因为应用程序池不再回收,但是应用程序域仍然可以回收。
我已经看过这个问题,即使建议很好,也无济于事。每次进行更改时都回收应用程序池
我有一些想法,可能是Umbraco会“写入”应用程序和trees.config,因为在我收到以下消息的同时更新了它们的时间戳:
_shutdownReason=ConfigurationChange
正如埃里克·加斯帕德(Eric Gaspard)在本期杂志上所说的那样:“ applications.config和trees.config不能为只读吗? ” umbraco使用写访问权限打开这些配置文件。也许这可能会产生一些影响?
附加信息:
最重要的是,我的问题是:
有什么方法可以阻止umbraco触摸配置文件,或者在更改配置文件时阻止我的应用程序域回收?
当您频繁更新App_Data中的文件时(Umbraco会这样做),频繁的应用程序池回收会出现问题。今天早上为此发布了MS HotFix:请参阅此处的MS下载。听起来这可能是您遇到的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句