Windows 7:Политика автоматического входа не работает для элемента управления ActiveX winhttp API VB6

StackOverflow https://stackoverflow.com/questions/1841410

Вопрос

Я использую 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#.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top