none
webbrowser 元件瀏覽使用基本認證(basic authentication)網站的問題 RRS feed

  • 問題

  • 各位好:

    想請教一個問題是關於webbrowser元件瀏覽使用基本認證(basic authentication)網站的問題, 會遇到提示需要輸入網域帳號密碼的問題。

    目前試做一個以webbrowser來瀏覽特定網站的winform程式

    這個網站以ASP.NET撰寫, 架設於IIS 7.5, 只開啟基本認證, 網域及領域為空值。

    初次瀏覽該網站都會跳出提示輸入網域帳號密碼, 但是我不想要webbrowser也跳出這個提示, 所以使用了方法如下:

    string AP = Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", txt_Account.Text, mtxt_Password.Text)));
    webBrowser1.Navigate(Uri, "", null, string.Format("Authorization: Basic {0}{1}", AP, Environment.NewLine));

    webbrowser 也就不會提示需要輸入網域帳號密碼, 並且可以開啟該網頁。

    問題在於, 只要我按下網頁上任何的按鈕有導致網頁submit的話, 就會出現提示說要輸入網域帳號密碼… 輸入完帳號密碼, 之後就不會再出現提示了。

    不禁讓我困惑一開始webBrowser1.Navigate()中不是有成功送出header了嗎? 為什麼還會再次要網域帳號密碼?

    也想過是不是cookie的問題, 但我確定網站本身沒寫到cookie[], 且瀏覽器也沒提示網站有存取cookie的需求。

    想請教先進是否有遇過這樣的問題, 是否有改進的方法?

    懇請指導 謝謝



    • 已編輯 H.T.D 2012年4月17日 上午 06:18
    2012年4月17日 上午 06:17

解答