2010-10-29 2 views
7

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

Есть ли консервированные решения для этой проблемы?

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

ответ

6

Если вы используете .NET 4, вы можете.

<applicationPools> 
    <add name="MyAppWorkerProcess" managedRuntimeVersion="v4.0" startMode="AlwaysRunning" /> 
</applicationPools> 

Дополнительную информацию см. В статье Скотгуга Auto-Start ASP.NET Applications.

Кроме этого, я слышал о том, что люди пишут услугу, чтобы сделать запрос каждые несколько минут. Немного overkill, imo, но зависит от ваших потребностей.

+1

Удивительно, я полностью не знал, что существует. – Joseph

+1

Для этого требуется IIS 7.5 или выше? Я не могу заставить его работать в IIS 7 ... помочь? EDIT: Nvm работает в IIS 7. –

+0

@MartinClemensBloch Я пытаюсь заставить это работать в IIS 7, но я получаю сообщение об ошибке, которое «startMode» не распознается. У вас было что-то еще, чтобы заставить его работать? – Cadab