Как сохранить сайт WCF онлайн? - PullRequest
7 голосов
/ 14 ноября 2009

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

Ответы [ 3 ]

14 голосов
/ 14 ноября 2009

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

Я бы предложил:

  1. Создайте новый пул приложений только для вашего сервиса.
  2. После создания щелкните правой кнопкой мыши и выберите «Расширенные настройки ...»
  3. Найдите параметр «Время простоя (минуты)» в группе «Модель процессора». Измените этот параметр на 0, чтобы служба никогда не отключалась из-за простоя.
  4. Подумайте об изменении значения параметра «Регулярный интервал времени (минуты)» в группе «Переработка», если вы не хотите, чтобы процесс был переработан. Вы можете либо установить это значение на некоторое количество минут (как я уже сказал, это 29 часов по умолчанию), либо вы можете установить его на 0 и вместо этого настроить параметр «Конкретное время», чтобы ваш сервис перерабатывался в оптимальное время суток (скажем, 4 утра или что-то). Если вы запускаете веб-ферму, вы конфигурируете ферму в шахматном порядке, так что в любой момент времени перерабатывается только один сервер.

Забавные мелочи: причина, по которой рециркуляция по умолчанию составляет 29 часов, заключается в том, что она будет вызывать переработку каждый день, но на 5 часов позже, так что время дня никогда не будет одинаковым.

Подробнее о настройке пулов приложений см. В разделе TechNet под названием Управление пулами приложений , в котором рассматриваются упомянутые выше и многие другие темы.

0 голосов
/ 14 ноября 2009

Размещайте его в службе Windows вместо зависимости от IIS (как marc_s и состояние вентилятора Nissan).

http://msdn.microsoft.com/en-us/library/ms733069.aspx

0 голосов
/ 14 ноября 2009

Есть несколько вариантов.

  1. Как отмечено в комментарии marc_s, вы можете разместить сайт в службе Windows или даже в приложении
  2. Создайте запрос подтверждения активности, который регулярно отправляет запрос на ваш сайт.

Наконец, в .NET Framework 4.0 у вас есть возможность поддерживать приложения в течение неопределенного времени. Я сомневаюсь, что вы на 4.0 еще, но это одна вещь, чтобы рассмотреть.

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