2010-11-04 3 views
1

Я использую веб-сайт, который взаимодействует с агентом SQL Server, чтобы запланировать автоматическую обработку и отправку сообщений по электронной почте. Недавно я заметил, что когда AppPool перерабатывает, я не получаю отчеты после этого - пока кто-то снова не войдет на сайт. Веб-сайт не может пострадать часами/днями, в течение которых все запланированные задачи теряются.Автоматический перезапуск веб-сайта после IIS AppPool recyle

Я хотел бы настроить задачу Windows или периодически запускать или запускать событие перезапуска AppPool. Но я не уверен, какая задача должна быть. У меня было одно предложение, чтобы создать задачу Windows, чтобы осуществлять .js скрипт, который бы попал на сайт, но это работает только с проверкой подлинности Windows (которая не используется):

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); 
xmlhttp.open("POST", "http://localhost/website/default.aspx", false); 
xmlhttp.send(); 

Глядя на некоторые предложения по как «проснуться» на веб-сайте после утилизации IIS AppPool.

Спасибо. ab.

+0

Для решения задачи базовой аутентификации, я добавил учетные данные, как: xmlHttp.open ("POST", "HTTP: //localhost/website/default.aspx", ложный, "пользователь", «пароль); – Andrew

+0

Скорее чем создавать задачу Windows, которая выполняется периодически, я связал действие с событием, используя средство просмотра событий Windows и связав задачу с событием IIS AppPool Recycle. – Andrew

ответ

0

Почему бы не запустить gnu wget от запланированной задачи:

wget -O - http://mysite.com/default.aspx 
+0

Этот сценарий работает на клиентской системе, и я несколько ограничен в том, что я могу добавить в их систему. – Andrew

+0

@Andrew - так нет доступа к консоли? – Kev

0

я натыкался this сегодня, который, кажется, что это может помочь вам. Это модуль IIS Warm-up. В зависимости от того, можете ли вы убедить своего клиента установить его, хотя это официальный модуль IIS, так что, надеюсь, это не проблема.

Смежные вопросы