ASP.NET - 具有密码保护页面的Cron作业

时间:2013-05-01 09:40:31

标签: asp.net web-config cron password-protection

我正在尝试使用cron作业在特定时间读取xml-feed到数据库中。一切正常(cron作业调用页面,xml脚本开始运行并读入数据库),除了我不希望其他人能够通过访问此页面来运行脚本。因此,我一直在寻找为此脚本设置受密码保护的页面,但是没有很多关于如何使用cron jobs和asp.net执行此操作的信息。

使用php似乎更容易(使用htaccess文件并使用cron-job url发送用户名和密码,如http://username:password@yoursite.com/cron)。 是否可以使用asp.net网站执行此操作?

我必须使用cron作业,因为我的网络托管服务提供商没有Windows任务调度程序。

谢谢, 阿克塞尔

2 个答案:

答案 0 :(得分:0)

您可以在dir特定的web.config中使用pass protected url

答案 1 :(得分:0)

我想到了两点

    如果不使用https,
  1. http://username:password@yoursite.com/cron就像网址一样无用。你可以使用查询字符串使你的asp.net url等效于它。
  2. 如果ssl不可能,为什么不启用ip检查代码只会在从特定IP(Linux服务器ip)请求页面时运行?