2012-02-26 3 views
0

У меня есть веб-приложение mvc3, и мне нужно запустить запланированную задачу.MVC3 запланированная задача в размещенной среде

Мой хостинг компания (discountasp.net) позволяет запускать задачи по расписанию, но если они защищены паролем мне нужно заблокировать каталог (используя файл web.config)

Это прекрасно подходит для веб-форм , так как я мог просто переместить все эти страницы в конкретный (заблокированный) каталог. Но для приложения MVC, где страницы не разделены каталогами, я не уверен, как это сделать.

Я не знал, если кто-то еще сталкивается с этим и что может быть лучшим вариантом.

+0

Что вы подразумеваете под 'lock down a directory'? –

+0

Я не уверен, что это то, что вам нужно, но вы можете попробовать такие сервисы, как CronJobs.com или CodeEffects.com, - они могут запросить любой из ваших онлайн-ресурсов по вашему собственному расписанию. Таким образом, вам не нужно беспокоиться о разрешениях/учетной записи/переходе на другой хостинг/etc. – Kizz

+0

Что происходит, когда ваш пул приложений отключается и выключается? – RickAndMSFT

ответ

0

Это может быть упрощение, но вы не могли бы просто создать контроллер/действие, которое делает то, что вам нужно сделать в расписании, поместить на него атрибут авторизации, который заставит это действие потребовать имя пользователя/пароль и идти оттуда? Поскольку я не использую discountasp.net, я не понимаю, как вы настраиваете запланированную задачу, но если он просто нажимает URL-адрес в запланированное время, то вам должно быть хорошо идти.

Else, если он не ударяет по URL-адресу, но фактически вызывает файл со стороны сервера (не через HTTP), вы можете создать папку (подумайте, как ваш каталог содержимого - возможно, названный ScheduledTasks), поместите некоторый код в там (даже если вам нравится страница веб-форм), поместите соответствующие элементы безопасности в свой web.config, чтобы потребовать пароль, и, наконец, добавьте путь к файлу в свою коллекцию Routes.IgnoreRoute.

+0

Он нажимает URL в запланированное время, но имя пользователя и пароль передаются с использованием проверки подлинности Windows. Мое приложение использует аутентификацию пользовательских форм, поэтому я уверен, что мне нужно будет создать новое приложение –