response.redirect не перенаправляет на полное доменное имя - PullRequest
1 голос
/ 23 февраля 2011

У меня проблема с перенаправлением на тот же домен.

Например, перенаправление происходит на ServerA.Domain.com / Folder / application.aspx .Тем не менее, программа перенаправляет меня на ServerA / Folder / application.aspx .

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

Чтоя могу сделать, чтобы принудительно перенаправить на тот же домен ??

Я использую asp.net 3.5

Добавлено Мой редирект выглядит следующим образом:

Response.Redirect("/Folder/application.aspx?");

Ответы [ 3 ]

2 голосов
/ 24 февраля 2011

Что если вы просто добавите символ тильды (~) и вызов ResolveClientUrl для перенаправления?

Response.Redirect(this.ResolveClientUrl("~/Folder/application.aspx?"));

Это решает проблему?

0 голосов
/ 14 марта 2014

Вы можете попробовать использовать

Server.Transfer("/Folder/application.aspx?");

0 голосов
/ 23 февраля 2011

Похоже, что вы на поддомене пытаетесь перенаправить в папку на поддомене.Я считаю, что вам нужно использовать полный URL-адрес:

Response.Redirect("http://ServerA.Domain.com/Folder/application.aspx?");

Что происходит, если ваш поддомен - это папка на главном сайте, на которую вы указываете приложению перенаправлять.Он не знает, что у вас настроен поддомен, который по умолчанию обращается к этой папке.

Обновление: Попробуйте использовать HttpContext.Current.Request.Url.xxxxx, а затем добавьте к нему.Таким образом, вы, вероятно, сможете получить маршрут своего субдомена и перенаправить в нужном формате.

...