2013-10-07 224 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