C # MVC перенаправить действие на то же действие на новом сервере или новый URL с информацией о сеансе и куки - PullRequest
0 голосов
/ 19 июня 2019

У меня есть ситуация, когда мне нужно перенаправить действие, вызываемое на одном сервере, на другой сервер.

У меня есть 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, но это также не сработало.

Может кто-нибудь помочь мне здесь и направить меня в правильном направлении.

Я предоставлю дополнительную информацию, если потребуется.

...