рабочий процесс на виртуальном хостинге IIS

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

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

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

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

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

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


person Akshat Goel    schedule 07.06.2010    source источник


Ответы (2)


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

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

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

person Muad'Dib    schedule 07.06.2010
comment
так что это означает ... я могу это сделать, если я куплю VPS-аккаунт у godaddy .... ??? - person Akshat Goel; 08.06.2010
comment
может быть, я действительно не знаю, какие аккаунты у godaddy. Я бы сначала попросил их техподдержку или что-то в этом роде, прежде чем вы потратите $, просто чтобы убедиться, что тип учетной записи поддерживает это. - person Muad'Dib; 08.06.2010
comment
это нормально ... godaddy не единственный. Но я знаю, что хостинговые люди предоставляют вам полный доступ к вашему VPS на рабочем столе. Итак, я думаю, что в этом случае лучше всего будет работать с Windows. - person Akshat Goel; 08.06.2010

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

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

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

Привет, Андрей

person Andrew    schedule 18.05.2015
comment
Да, скалы Hangfire для длительных задач, я тоже настоятельно рекомендую! - person clement; 19.05.2015