下面是情況,我有一個控制檯應用程序需要每天運行一次,並向需要身份驗證才能查看的頁面發出一些請求。這些頁面託管在一個非常基本的ASP.Net Web應用程序中。使用ASP.NET身份驗證的控制檯應用程序
所以,我知道爲了使請求成功,我必須通過服務器進行身份驗證。因此,我將控制檯應用程序連接到用於Web應用程序的ASP.Net成員資格提供程序,併成功確定一組憑據是否有效。但是,在調用Membership.ValidateUser()之後,我只需要獲取登錄屏幕。做了一些閱讀後,似乎這是因爲我錯過了重要的cookie信息,這些信息持續存在於我的登錄信息或您擁有的信息中。
我正在使用基本的WebClient進行請求,然後讀取/放棄結果。
所以問題的癥結在於:是否有一種簡單的方法來驗證登錄信息並保留它,以便我可以成功地發出請求,或者與其他兩個問題完全相同發現需要WebClient向login.aspx頁面發出「手動」登錄請求,並嘗試從那裏保存cookie?
我引用的問題是:
Authenticating ASP.NET MVC user from a WPF application
和
Login to website and use cookie to get source for another page
你見過這個演練嗎? http://msdn.microsoft.com/en-us/library/bb515342.aspx – David 2011-01-05 20:30:44