Как установить SetCookie () в запросе System.Net.HttpWebRequest для другого Page2.aspx? - PullRequest
0 голосов
/ 11 июня 2010

Как я могу установить SetCookie в Page1.aspx по запросу System.Net.HttpWebRequest для Page2.aspx, который обрабатывает функцию SetCookie ()?

Page1.aspx и Page2.aspx находятся в одном веб-приложении.

Page1.aspx :

protected void Page_Load(object sender, EventArgs e)
        {
            string url = "http://localhost/Page2.aspx";
            System.Net.HttpWebRequest myReq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
            System.Net.HttpWebResponse HttpWResp = (System.Net.HttpWebResponse)myReq.GetResponse();
            System.IO.Stream myStream = HttpWResp.GetResponseStream();
        }

Page2.aspx :

protected void Page_Load(object sender, EventArgs e)
        {
            string userName = "Lily";
            FormsAuthentication.SetAuthCookie(userName, true); 
        }

Ответы [ 2 ]

0 голосов
/ 11 июня 2010

Если я читаю это правильно, вы сможете перебирать HttpWResp.Headers () до тех пор, пока не получите ключ с ключом «Set-Cookie», затем проанализируете эту строку и установите другой файл cookie в вашей Page1. код aspx.

0 голосов
/ 11 июня 2010

Вам необходимо использовать CookieContainer.

Однако, если вы просто пытаетесь отправить auth cookie обратно клиенту, вам следует переместить код Page2статическая функция, и вызовите функцию с обеих страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...