рабочий процесс в IIS общего хостинга - PullRequest
0 голосов
/ 07 июня 2010

Может кто-нибудь сказать мне, есть ли способ запустить процесс в службе общего хостинга IIS.

Предположим, что сценарий похож на «Я хочу отправлять электронные письма в список идентификаторов электронной почты через каждые 3 часа», поэтому проблема в том, что процесс не должен вызываться по HTTP-ссылке. Это должно быть автоматически.

Я думаю, что мы можем сделать это с помощью рабочих процессов IIS.

Также все это будет происходить на общем сервере (например, GoDaddy) в IIS7, .NET 3.5

Пожалуйста, кто-нибудь, дайте мне направление.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 мая 2015

Этот вопрос задавался давным-давно, но для чего это стоило - в итоге я использовал Hangfire для обработки своих долго выполняющихся задач в приложении ASP.

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

Это супер просто в использовании, просто следуйте документу шаг за шагом.

Ура, Andrew

0 голосов
/ 07 июня 2010

Вы должны написать и запустить его как службу Windows, при условии, что у вас есть доступ для установки службы.

Вы можете запустить фоновый рабочий поток из своего кода asp.net, но проблема в том, что IIS прервет поток после его простоя в течение относительно короткого периода времени. Я попытался пойти по этому пути, пытаясь геокодировать список адресов (800+, из списка SharePoint), и IIS продолжал время ожидания моего потока и останавливал его. В итоге мы добавили в список SharePoint события, которые будут геокодироваться, когда элемент был изменен / добавлен в список.

Еще один вариант, на который вы можете обратить внимание - это использование Windows Workflow API, он был разработан для такого рода вещей.

...