我在 Windows Server 2008 上设置了一个计划任务来运行以下命令:
C:\Windows\System32\cscript.exe //b //nologo D:\WebSites\MySite\Scripts\UpdateCache.vbs
正在运行的 VBScript 发出一个简单的 GET 请求:
Dim o
Set o = CreateObject("MSXML2.XMLHTTP")
o.open "GET", "http://.../UpdateCache", False
o.send
运行此任务后,当我检查 IIS 日志时,总是会出现 401 错误。运行计划任务的用户对网站文件夹具有读/写/修改权限,并且可以通过 IE 访问它。知道为什么我在运行此任务时会出现 401 错误吗?
答案1
您收到 401.2 的原因是因为 XMLHTTP 请求对象未提供凭据。您可以在 -method 中执行此操作open
:
o.open "GET", "http://.../UpdateCache", False, username, password