2016-11-30 52 views
1

我正在對使用AxSHDocVw.AxWebBrowser在Intranet網站中訪問的舊應用程序執行一些維護工作。該網站需要Windows身份驗證。當我瀏覽網頁直接使用IE瀏覽器,我得到一個彈出窗口,詢問Active Directory的憑據,但是當我嘗試WebBrowser.navigate()到它,我立即得到: WebBrowser response使用axWebBrowser導航時,Windows憑據對話框將不會顯示

使用所提供的鏈接刷新頁面給我一個未經授權響應。

設置AxWebBrowser控件時是否需要執行某些操作,以便正確顯示憑據彈出窗口?

+0

肯定這是一個IE設置比編碼的東西肯定嗎? – BugFinder

+0

我會想也許,但是它在IE中彈出良好的憑證對話框。由於AxWebBrowser本質上是IE瀏覽器,所以當我瀏覽到同一頁面時,我希望它能做到這一點,不是嗎? – Fletchius

+0

取決於,它可能axwebbrowser doesnt做這些事情,因爲它期望你控制它們,它沒有任何形式的身份驗證請求選項? (我沒有axwebbrowser手) – BugFinder

回答

0

好的,找到了答案,和往常一樣,這是一個編碼問題。此代碼的原始作者設置它以便不會彈出窗口(axwebbrowser.silent = true)。他這樣做是爲了防止出現Javascript錯誤(相對於,你知道,修正javascript錯誤),但副作用是證書輸入的對話框不會顯示出來。刪除該行解決了問題。