1

У меня есть .net-управление, которое наследуется от system.windows.forms.webbrowser, оно переходит к URL-адресу и извлекает некоторые данные.Аутентификация Windows с помощью system.windows.forms.webbrowser

Сервер, к которому он переходит, теперь изменился для использования проверки подлинности Windows, и теперь все запросы потерпели неудачу с несанкционированным 401.

Можно ли сообщить объекту system.windows.forms.webbrowser для использования проверки подлинности Windows?

+0

Посмотрите на [реализацию IAuthenticate] (http://stackoverflow.com/a/18619110/1768303). – Noseratio

+0

Если вы знаете имя пользователя и пароль, я думаю, вы можете поместить их в URL-адрес, но я бы сделал это только для HTTPS - https: // user: [email protected] - также, если это просто BASIC auth, вы можете поместить имя пользователя/пароль в правильное поле заголовка в base64 - (опять же, сделайте это только в том случае, если это HTTPS) - если вы просто хотите, чтобы он автоматически аутентифицировался, возможно, переключитесь на использование webclient с параметром «.UseDefaultCredentials», установленным в true ? – BrainSlugs83

ответ

1

WebBrowser управление в основном экземпляр Internet Explorer, так что вы могли бы попытаться добавить адрес вашего сайта сайта для доверенных сайтов зоны в конфигурации Internet Explorer «Свойства обозревателя».

Если это решит вашу проблему, то вы можете также думать, делать это программным способом (см this SO вопрос)

+0

Я думаю, что это устранило проблему, ее трудно сказать, поскольку поставщик выпустил более новую версию элемента управления, и у меня нет источника, чтобы увидеть, что было изменено. – Cogslave

Смежные вопросы