2012-05-30 68 views
0

我有一個網站使用表單驗證,並在用戶驗證後調用FormsAuthentication.SetAuthCookie,即FormsAuthentication.SetAuthCookie(userName, false)FormsAuthentication.SetAuthCookie未在WebResponse Cookie集合中設置Cookie

我目前正在創建HttpWebRequests並使用用戶名和密碼調用網站,雖然憑據通過了驗證 - 響應的cookie集合中沒有任何cokkies。

的HTTP請求/響應代碼如下:

HttpWebRequest request = (HttpWebRequest) CreatePostRequest(baseAddress, postParameters); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 

代碼獲取響應就好和在調試時,我可以看到正在驗證OK的憑證和FormsAuthentication.SetAuthCookie(用戶,假)被稱爲。

當我檢查響應cookie集合的計數是0.誰能幫我理解這是爲什麼。

在此先感謝。

回答

0

您可能最關心的是response.Headers["Set-Cookie"]。您可以將這些Cookie存儲在CookieContainer類的實例中,只需CookieContainer.SetCookies(baseAddress, response.Headers["Set-Cookie"],然後在隨後的請求中使用此CookieContainer實例。希望這可以幫助。