Как сохранить сайт WCF онлайн?

Для повторения, что все сказали наверху ПредC++ языка 0x ничего не может гарантировать о доступе общей памяти от нескольких потоков. Любые гарантии были бы до компилятора.

7
задан Eran Betzalel 13 November 2009 в 22:00
поделиться

3 ответа

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

Я бы предложил следующее:

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

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

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

s 29 часов по умолчанию), или вы можете установить это значение на 0 и вместо этого настроить параметр «Определенное время», чтобы ваш сервис повторно использовался в оптимальное время дня (скажем, 4 утра или что-то в этом роде). Если вы запустите веб-ферму, вы должны сконфигурировать ферму для поэтапного перезапуска, чтобы в любой момент времени перезапускался только один сервер.

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

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

s 29 часов по умолчанию), или вы можете установить это значение на 0 и вместо этого настроить параметр «Определенное время», чтобы ваш сервис повторно использовался в оптимальное время дня (скажем, 4 утра или что-то в этом роде). Если вы запустите веб-ферму, вы должны сконфигурировать ферму для перезарядки в шахматном порядке, чтобы в любой момент времени перезапускался только один сервер.

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

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

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

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

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

4 утра или что-то в этом роде). Если вы запустите веб-ферму, вы должны сконфигурировать ферму для поэтапного перезапуска, чтобы в любой момент времени перезапускался только один сервер.

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

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

14
ответ дан 6 December 2019 в 15:23
поделиться

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

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

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

0
ответ дан 6 December 2019 в 15:23
поделиться

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

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

0
ответ дан 6 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: