0

我有一个 mvc3 Web 应用程序,我需要运行计划任务。

我的托管公司(discountasp.net)允许我运行计划任务,但如果它们受密码保护,我需要锁定目录(使用 web.config 文件)

这对于 Web 表单应用程序来说很好,因为我可以将所有这些页面移动到特定(锁定)目录中。但是对于页面不按目录划分的 MVC 应用程序,我不确定如何做到这一点。

我不知道是否有其他人遇到过这个问题,什么可能是最好的选择。

4

1 回答 1

0

这可能过于简化了,但是您不能只创建一个控制器/操作来按计划执行您需要执行的操作,在其上放置一个授权属性,这将导致该操作需要用户名/密码并从那里开始? 由于我不使用 discountasp.net,我不清楚您如何设置计划任务,但如果它只是在计划时间点击 URL,那么您应该很高兴。

否则,如果它没有访问 URL,而是实际上从服务器端调用文件(不是通过 HTTP),您可以创建一个文件夹(就像您的 Content 目录 - 也许称为 ScheduledTasks),在其中放置一些代码(甚至是webforms 页面),在您的 web.config 中放置适当的安全项以要求输入密码,最后,将文件的路径添加到您的Routes.IgnoreRoute集合中。

于 2012-02-26T16:57:04.367 回答