Windows Workflow Foundation и IIS ApplicationPool перезагружаются (особенно после редактирования файла Web.config) - PullRequest
0 голосов
/ 07 сентября 2010

Я участвую в тестировании сайта ASP.NET MVC, который использует службу WF, размещенную в качестве отдельного сайта на том же сервере IIS.

В настоящее время мы используем Log4Net для помощи в диагностике на стадии и производстве, поэтомуСистемные администраторы регулярно устанавливают уровни ведения журналов с WARN на DEBUG и обратно на короткие промежутки времени, чтобы захватывать журналы.

Я заметил странное поведение со службой WF при редактировании сайта web.config сайта службы WF.(или, может быть, я просто недостаточно хорошо понимаю WF.) Я понимаю, что IIS наблюдает за web.config и вынуждает AppPool перезагружаться при его изменении, но меня смущает то, что служба WF, по-видимому, находится в спящем режиме до следующего получениязапрос на обслуживание.Это означает, что все ожидающие рабочие процессы, которые ожидают по таймерам, ничего не будут делать до тех пор, пока первый запрос службы после AppPool-recycle, а затем все те, которые были бы запущены ранее, не сработают сразу.

Я надеюсьэто всего лишь несколько простых настроек конфигурации, которые мы пропустили, но любая помощь была бы очень признательна, и не стесняйтесь дать мне RTFM со ссылкой, если так:)

Редактировать: Вау, здесь нет любви к WF.У нас все еще есть проблема, которая стоит на заднем плане, более важная рыба, которую нужно жарить, но эта проблема все еще беспокоит меня.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Windows Server AppFabric имеет службу WorkflowManagement, которая после перезапуска перезапускает рабочие процессы.

1 голос
/ 18 февраля 2011

Это проблема с IIS. В основном IIS не запускает пул приложений, пока не получен запрос на него. Это произойдет, если web.config будет изменен, но также если в течение некоторого времени не будет запросов к вашему сайту (думаю, 10 минут).

Решением этой проблемы является «разогрев» IIS с использованием этой утилиты от Microsoft. Он имитирует первый запрос, чтобы убедиться, что пул приложений всегда работает.

Надеюсь, это поможет.

...