Переработка пула приложений каждый раз, когда что-то публикуется

Я работаю над сайтом 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, но без каких-либо изменений. Я предполагаю, что это потому, что пул приложений больше не перерабатывается, но домен приложения все еще повторяется.

Дополнительные настройки для моего пула приложений IIS

Я рассмотрел этот вопрос, и хотя предложения были хорошими, они мне не помогли. Перезапуск пула приложений каждый раз, когда вносятся изменения

У меня есть некоторые мысли, что это может быть Umbraco, который «записывает» в application иtrees.config, поскольку временная метка на них обновляется в то же время, когда я получаю следующее сообщение:

_shutdownReason=ConfigurationChange

Как говорит Эрик Гаспар здесь, в этом выпуске, "applications.config и деревья. config не может быть доступен только для чтения?" umbraco открывает эти файлы конфигурации с доступом для записи. Может быть, это как-то повлияло?

Дополнительная информация:

  • Сервер 2012 года.

Итог, мой вопрос:

Есть ли способ, которым я могу либо запретить umbraco касаться файлов конфигурации, либо остановить мой домен приложения от повторного использования при изменении файлов конфигурации?


person Squazz    schedule 17.06.2015    source источник
comment
Вы на сервере 2012?   -  person Tim    schedule 17.06.2015
comment
Да, я обновляю вопрос с этой информацией   -  person Squazz    schedule 17.06.2015


Ответы (1)


Существует проблема с частым перезапуском пула приложений, когда вы часто обновляете файлы в App_Data (что делает Umbraco). Сегодня утром для него было опубликовано исправление MS: см. загрузку MS здесь. Похоже, это может быть проблема, с которой вы столкнулись.

person Tim    schedule 17.06.2015
comment
Выглядит довольно многообещающе! :) Из того, что я вижу, это действительно решает проблему. Я нашел решение сам, прежде чем увидел ваш пост, но ваш ответ правильный, поэтому я вам доверяю :) - person Squazz; 17.06.2015