0

我有一个网站,它使用表单身份验证并FormsAuthentication.SetAuthCookie在用户被验证时调用,即FormsAuthentication.SetAuthCookie(userName, false).

我目前正在创建 HttpWebRequests 并使用用户名和密码调用网站,尽管凭据通过了验证 - 响应在其 cookie 集合中没有任何 cokkies。

HTTP 请求/响应代码如下:

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

代码得到了很好的响应,在调试时我可以看到凭据被验证正常并且 FormsAuthentication.SetAuthCookie(user, false) 被调用。

当我检查响应 cookie 集合时,计数为 0。谁能帮我理解这是为什么。

提前致谢。

4

1 回答 1

0

您很可能会在response.Headers["Set-Cookie"]. 您可以简单地将这些 cookie 存储在CookieContainer类的实例中CookieContainer.SetCookies(baseAddress, response.Headers["Set-Cookie"],然后CookieContainer在后续请求中使用此实例。希望这可以帮助。

于 2012-05-31T10:45:09.000 回答