Назад | Перейти на главную страницу

Таймер автоматического запуска при запуске пула приложений в общем хостинге GoDaddy ASP.NET 4.0

У меня есть план общего хостинга GoDaddy и несколько веб-сайтов ASP.NET 4.0. У меня есть некоторые функции, похожие на cronjob, для выполнения веб-задачи каждые 5 минут. Я поместил логику инициализации с таймерами в свой Global.asax Application_Start метод. Моя задача работает, когда мой сервер активен (например, выполняются запросы), но у меня проблема: всякий раз, когда мое приложение перерабатывается, мои таймеры не регистрируются как Application_Start не вызывается, пока не будет сделан запрос. У меня нет активного сайта, и я не могу рассчитывать на то, что на мой сайт будет отправлен запрос для запуска моего приложения. Я искал и нашел Модуль автозапуска что приятно, но поскольку я использую общий хостинг (и поскольку GoDaddy не является дружественной к клиентам компанией, когда дело доходит до решения проблем клиентов), я не могу использовать этот модуль, так как он должен быть установлен на уровне компьютера / IIS . То же самое касается Модуль инициализации приложения слишком.

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

Попросите внешний сервис, такой как Pingdom, отправлять запрос на ваш сайт с любым интервалом, который вы хотите. Просто убедитесь, что это действительно HTTP-запрос GET к URL-адресу. Это должно заставить сервер запустить приложение.

Наконец: Смените провайдера веб-хостинга, это избавит вас от головной боли в будущем. Я лично рекомендую DiscountASP.net. Отличный и дешевый Windows-хостинг в США и Европе.

Вы всегда можете просто запустить команду powershell в планировщике задач, чтобы проверить связь с нужным URL-адресом, чтобы пул приложений IIS не спал.