2012-09-02 52 views
0

我試圖用用戶名和密碼遠程登錄到某個ASP.NET頁面。 我試圖通過創建HttpWebRequest對象並使用POST方法使用參數發送它,但沒有成功。遠程驗證到ASP.NET頁面

有沒有其他辦法?或者,也許我做錯了什麼,有人可以在這裏發佈示例嗎? 我試圖訪問的頁面是ASP.NET WebForms頁面(帶有回發和內容)。

謝謝您提前。

+2

你能包括更多的細節?一些代碼? – goatshepard

回答

2

這取決於您使用的認證類型。如果您正在使用基本或NTLM身份驗證,請設置HttpWebRequest的Credentials屬性。使用request.Credentials = CredentialCache.DefaultCredentials通常有效。上一個鏈接的例子應該讓你開始。

如果您使用窗體身份驗證,這取決於你的登錄頁面的設計。創建一個Web方法可能更容易,您傳遞的憑據將返回正確格式的Cookie(或用於後續身份驗證的任何內容)。

像往常一樣,請記住,(使用上述想法建議例如基本認證或表單認證)使未加密憑證允許惡意用戶嗅出關閉網絡的憑證。