首页 > 解决方案 > C# MVC 将操作重定向到新服务器或带有会话和 cookie 信息的新 URL 中的相同操作

问题描述

我有一种情况,我需要将在一台服务器上调用的操作重定向到另一台服务器。

我有 2 台服务器运行具有不同 url 的相同代码。拥有额外 url 的目的是引导其他服务器上的大量流量。现在我接到服务器 A 上的控制器的呼叫,我想将其重定向到服务器 B 上的相同操作。

我正在尝试以下内容:

public ActionResult MethodName(long id)
        {
            if (redirect)
            {
                return Redirect(https://ServerB/Controller/MethodName/" + id.ToString());

            }
}

这里的问题是,当请求到达服务器 B 时,它使用自己的会话变量与原始请求不匹配,因此它在那里失败。另外,我正在使用使用 cookie 的会话。

我尝试使用 HttpWebRequest 并在 Cookie 容器对象中添加所有 cookie,但这也不起作用。

任何人都可以在这里帮助我并让我朝着正确的方向前进。

如果需要,我会提供更多信息。

标签: c#sessioncookiesmodel-view-controllersession-cookies

解决方案


推荐阅读