2012-03-05 47 views
0

我在應用程序中託管System.Windows.Forms.WebBrowser控件的實例,並且此控件正在導航到的ASP.NET頁面需要Forms身份驗證。我想知道在我的應用程序中,訪問網頁是否因用戶輸入錯誤的憑證或因爲他取消了憑證輸入對話框而被拒絕。這可能嗎?我訂閱了Navigated和DocumentCompleted事件,但沒有看到「訪問被拒絕」情況。WebBrowser控件:如何確定訪問是否被URL拒絕?

謝謝了,尤金

回答

0

形式的認證是由服務器來實現。用戶獲得一個Web表單進行身份驗證,響應可以是任何事情,因爲服務器程序員可以自由地對響應進行編碼。服務器程序員可以返回程序員認爲合適的任何HTTP狀態,顯示嘗試失敗次數過多的頁面,或者顯示數據庫服務器停機通知。沒有通用的方法來確定登錄狀態。

+0

謝謝。我會在哪裏收到服務器的迴應?同樣,我的情景是,我有WebBrowser控件導航到某個網頁,並希望從承載WebBrowser控件的WPF應用程序中知道對該網頁的訪問已被拒絕。 – 2012-03-06 01:50:57

+0

詢問服務器程序員,webbrowser只是顯示服務器程序員編碼的中間人。 – 2012-03-06 03:06:21

+0

再次感謝!你能否建議一些服務器可以返回錯誤響應的方式?我不是ASP.NET或Web開發人員,在IIS中進行身份驗證所做的一切就是啓用「Forms身份驗證」,並從此處找不到任何代碼來執行此操作,它看起來好像身份驗證與Active Directory剛剛發生。你還可以建議我應該在IIS 7中查找身份驗證代碼嗎? – 2012-03-06 20:19:46