0

FormsAuthentication.SetAuthCookieユーザーが検証されたときにフォーム認証と呼び出しを使用する Web サイトがありますFormsAuthentication.SetAuthCookie(userName, false)

現在、HttpWebRequests を作成し、ユーザー名とパスワードを使用して Web サイトを呼び出しています。資格情報は検証に合格していますが、応答の Cookie コレクションに cokkies が含まれていません。

HTTP 要求/応答コードは次のとおりです。

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

コードは問題なく応答を取得し、デバッグ中に資格情報が正常に検証され、 FormsAuthentication.SetAuthCookie(user, false) が呼び出されていることがわかります。

応答 Cookie コレクションを確認すると、カウントは 0 です。これがなぜなのか、誰でも理解できますか。

前もって感謝します。

4

1 に答える 1

0

おそらくCookieはにありresponse.Headers["Set-Cookie"]ます。これらのCookieは、後続のリクエストでこのインスタンスを使用するCookieContainerだけで、クラスのインスタンスに保存できます。お役に立てれば。CookieContainer.SetCookies(baseAddress, response.Headers["Set-Cookie"]CookieContainer

于 2012-05-31T10:45:09.000 に答える