Я устанавливаю запланированную задачу в 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 при выполнении этой задачи?
Причина, по которой вы получаете сообщение 401.2, заключается в том, что объект запроса XMLHTTP не предоставляет учетные данные. Вы можете сделать это в open
-метод:
o.open "GET", "http://.../UpdateCache", False, username, password