Windows 7:Политика автоматического входа не работает для элемента управления ActiveX winhttp API VB6
-
12-09-2019 - |
Вопрос
Я использую WinHttp для выполнения POST в элементе управления ActiveX VB6 следующим образом:
Set WinHttpReq = New WinHttpRequest
WinHttpReq.Open "POST", strUrl, False
WinHttpReq.SetAutoLogonPolicy AutoLogonPolicy_Always
aPostBody = 'Sometext'
WinHttpReq.Send aPostBody
UploadFile = WinHttpReq.ResponseText
Это прекрасно работает в Windows XP (все версии IE), но в Windows 7 он отправляет обратно ошибку 401, и политика автоматического входа здесь не работает (http://msdn.microsoft.com/en-us/library/aa383144(VS.85).aspx)
Решение
Попробовав еще немного элемента управления ActiveX VB6, я реализовал этот элемент управления на C#, используя
Код проекта:Загрузка компонентов ActiveX C# через CAB-файл
Работает как шарм, больше нет проблем с аутентификацией, теперь я могу делать гораздо больше, поскольку это старый добрый C#.
Не связан с StackOverflow