0

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

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

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

谢谢,阿克塞尔

4

2 回答 2

0

我想到了两点

  1. 如果不使用 https,则http://username:password@yoursite.com/cron 之类的 url 对保护毫无用处。您可以使用查询字符串使您的 asp.net url 等效于它。
  2. 如果 ssl 不可行,为什么不启用 ip 检查代码是否仅在从特定 ip(Linux 服务器 ip)请求页面时运行?
于 2013-05-01T10:20:50.493 回答
0

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

于 2013-05-01T09:50:30.907 回答