2013-10-07 180 views
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:passw[email protected] - 如果只是基本身份验证,您可以将用户名/密码放入base64中的正确标题字段中 - (同样,只有在HTTPS时才执行此操作) - 如果您只是想自动进行身份验证,可以切换到使用webclient并将“.UseDefaultCredentials”设置为true ? – BrainSlugs83

回答

1

WebBrowser控制基本上是的Internet Explorer一个实例,所以你可以尝试到您的网站的网站的网址添加到受信任的站点在Internet Explorer中配置“Internet选项”区。

如果这个解决您的问题,你也可以认为编程这样做的(见this SO问题)

+0

我认为这解决了这个问题,很难说供应商发布了一个更新版本的控制系统,我没有它的来源去查看发生了什么变化。 – Cogslave