C# 在ASP.NET中将会话cookie从一个请求传输到另一个请求

C# 在ASP.NET中将会话cookie从一个请求传输到另一个请求,c#,asp.net,dotnet-httpclient,system.net.httpwebrequest,C#,Asp.net,Dotnet Httpclient,System.net.httpwebrequest,我有3个不同的服务器 On Server A I have a webpage pageA.aspx On Server B I have a webpage pageFrame.aspx On Server C I have a Web API controller controllerC.cs On Server A I have another page pageB.aspx pageA.aspx和pageB.aspx是同一网站上的不同页面 pageFrame.aspx作为IFRAME嵌

我有3个不同的服务器

On Server A I have a webpage pageA.aspx
On Server B I have a webpage pageFrame.aspx
On Server C I have a Web API controller controllerC.cs
On Server A I have another page pageB.aspx
pageA.aspx和pageB.aspx是同一网站上的不同页面

pageFrame.aspx作为IFRAME嵌入在pageA.aspx中

pageA.aspx具有标准ASP.NET身份验证和会话Cookie,以及其他Cookie

pageFrame.aspx拾取这些cookie并向ControllerC.cs发出ajax调用,并且能够在POST请求中传递这些cookie

ControllerC.cs现在需要通过调用pageB.aspx向服务器a发出POST请求,但它需要传递它在来自pageFrame.aspx的ajax调用中收到的cookies。通过这样做,它可以到达pageA.aspx所在的会话

现在,pageB.aspx使用票证(guid)对POST请求进行一些处理和回复。该票证随后从ControllerC.cs发回,作为对pageFrame.aspx的ajax调用的响应的一部分。pageFrame.aspx然后将此票证提交给pageA.aspx,作为对原始请求的响应

现在,PageA.aspx只需提交回其web服务器,就可以从会话中提取处理过程中pageB.aspx在会话中放置的任何内容

现在我的问题是如何将cookies从ControllerC.cs中的pageFrame.aspx的ajax post请求传输到它向pageB.aspx发出的请求

我一直在尝试使用HttpClient并尝试将cookies从一个请求添加到另一个请求,但它们似乎位于两个不同的名称空间中,并且当我发布帖子时,cookies不会被拾取和发送。有人知道我如何在ControllerC.cs中编写代码,从pageFrame.aspx获取请求中的cookie,并将其传递给它正在向pageB.aspx发出的新请求吗

我期待并感谢你的帮助

谢谢,, Gmat