C# 如何在System.Net.HttpWebRequest请求中为另一个Page2.aspx?;

C# 如何在System.Net.HttpWebRequest请求中为另一个Page2.aspx?;,c#,httpwebrequest,C#,Httpwebrequest,如何通过处理SetCookie()函数的System.Net.HttpWebRequest请求Page2.aspx在Page1.aspx中设置cookie Page1.aspx和Page2.aspx位于同一个webapp中 第1.aspx页: protected void Page_Load(object sender, EventArgs e) { string url = "http://localhost/Page2.aspx";

如何通过处理SetCookie()函数的System.Net.HttpWebRequest请求Page2.aspx在Page1.aspx中设置cookie

Page1.aspx和Page2.aspx位于同一个webapp中

第1.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();
        }
第2.aspx页:

protected void Page_Load(object sender, EventArgs e)
        {
            string userName = "Lily";
            FormsAuthentication.SetAuthCookie(userName, true); 
        }
你需要使用一种新的方法


但是,如果您只是尝试将auth cookie发送回客户端,则应该将Page2代码移动到静态函数,并从两个页面调用该函数。

如果我读对了,您应该能够遍历HttpWResp.Headers(),直到得到带有“Set cookie”键的函数,然后解析该字符串,然后在Page1.aspx代码中设置另一个cookie。

是否尝试将cookie发送回客户端?