Назад | Перейти на главную страницу

401 Запуск VBScript по расписанию

Я устанавливаю запланированную задачу в 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