Перенаправление в MVC не работает должным образом - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть следующий код:

var redirectIp = string.Format("{0}{1}", Session["CurrentHost"], ip.PathAndQuery);
return new RedirectResult(redirectIp);

Когда я проверяю значение redirectIP, оно дает мне:

redirectIp  "127.0.0.1:84/Administration/Accounts/ShowSummary?ds=0001"  string

Однако, когда я выполняю код, открывается браузер и выдает следующее:

http://127.0.0.1:84/Administration/Accounts/127.0.0.1:84/Administration/Accounts/ShowSummary?ds=0001

Я полностью сбит с толку. Кто-нибудь знает, что происходит?

1 Ответ

4 голосов
/ 09 декабря 2011

Так работают URL, http и браузеры.Вы забыли часть протокола, поэтому перенаправление на самом деле работает , как и ожидалось, с учетом URL, на который вы перенаправляете.

var redirectIp = string.Format("http://{0}{1}", Session["CurrentHost"], ip.PathAndQuery);
return new RedirectResult(redirectIp);

Пока это будет работать лучше, но чтобы иметь возможностьтакже для покрытия https лучше хранить часть протокола в переменной сеанса вместе с именем хоста.

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