Запланированное задание MVC3 в размещенной среде - PullRequest
0 голосов
/ 26 февраля 2012

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

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

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

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

1 Ответ

0 голосов
/ 26 февраля 2012

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

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

...