Службы IIS закрыты через некоторое время? - PullRequest
3 голосов
/ 05 мая 2010

Я бы хотел разместить веб-сервис WCF в IIS. Служба должна постоянно хранить определенный набор данных, он никогда не должен быть потерян.

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

Если это имеет значение, доступны как IIS 6, так и 7.

Ответы [ 2 ]

3 голосов
/ 05 мая 2010

По умолчанию IIS перезагружает рабочий процесс после определенного периода бездействия (20 минут, если я правильно помню).Это приводит к потере ваших данных.

Вы можете отключить это поведение на странице свойств ApplicationPool, на которой работает ваше приложение.

РЕДАКТИРОВАТЬ: сказав, что, если действительно важно, чтобы эти данные никогда не терялись, я бы подумал о том, чтобы сохранить их в базе данных или какой-либо другой форме хранения.

0 голосов
/ 05 мая 2010

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

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

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0d9dc063-dc1a-46be-8e84-f05dbb402221.mspx?mfr=true

http://www.eggheadcafe.com/articles/20021016.asp

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

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