IIS закрывает размещенные службы?Как я могу предотвратить это? - PullRequest
1 голос
/ 30 июля 2010

Я бы хотел разместить службу WCF в IIS 7. Я не знаком с этой темой, но сотрудник заверил меня, что IIS собирается отключить размещенную службу через некоторое время («дни») независимо от того,что.

Когда IIS фактически автоматически отключает мои службы? Как мне настроить его так, чтобы он постоянно работал (даже если они не выполняют никакой реальной работы)?

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Веб-сервис в IIS размещается как приложение, владеющее пулом приложений.Обычно эти пулы настроены на регулярную утилизацию самостоятельно - таким образом ваш сервис будет перезапущен.

В настройках пула приложений (внутри консоли inetmgr) можно деактивировать эти циклы (в разделе «Расширенные»настройки "->" перезапустить конфигурацию ").

О восстановлении после сбоя существует возможность настроить их также в этих настройках, но я не уверен, действительно ли они делают то, что вы ожидаете от них.

Наконец, я бы предложил вам просто разместить свои службы с помощью приложения-хостера вне IIS в качестве системной службы, которую затем можно настроить на автоматический перезапуск, а также создать запись в журнале.Обычно WCF-сервис не предназначен для того, чтобы быть живым дольше, чем запрос.В одном из наших проектов мы точно сделали это после выявления проблем с IIS, и это упростило нашу работу ...

2 голосов
/ 30 июля 2010

IIS может выгрузить домен приложения службы в любое время для экономии памяти.

Если в конечную точку (точки) службы поступит запрос, IIS перезагрузит службу, и запрос будет обработан в обычном режиме.

Что касается службы, то она ничем не отличается от перезагрузки сервера.

Это будет проблемой, только если вашей службе необходимо постоянно (не просто прослушивать) для выполнения какой-либо фоновой обработки. Если это так, вы должны написать нормальную службу Windows и не использовать IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...