2010-07-07 3 views
1

В настоящее время у нас есть проблема, поэтому на наших серверах сцены ссылки, которые существуют на определенных страницах, имеют полный URL-адрес вместо относительного пути, например, они могут быть на http://stage.host.com/app/webpage1.aspx и на ссылку может существовать до http://www.host.com/app/webpage2.aspx вместо http://stage.host.com/app/webpage2.aspxСохранение пользователей на одном и том же хосте, среда разработки

Чтобы решить эту проблему, мы добавили фильтр ответов, чтобы вырезать имя узла для якорных тегов, чтобы они стали относительными. Хотя это хорошо работает для большинства ситуаций, все же есть некоторые проблемы, когда пользователи перенаправляют на полные ссылки с кодом на стороне сервера, например. Response.Redirect.

Я хотел, чтобы ваши идеи ребят о лучшем способе решить эту проблему, я думаю, может быть, может помочь HttpModule?

Thanks, Raj.

+0

HTTPModule должен помочь вам в этом случае. – Kangkan

ответ

1

Если вы пытаетесь ограничить какой-либо перенаправление на другие хосты, вы могли бы использовать это:

public class Global : System.Web.HttpApplication 
{ 
    //... 

    protected void Application_EndRequest(object sender, EventArgs e) 
    { 
     if (this.Response.StatusCode == 302) this.Response.RedirectLocation = Relativize(this.Response.RedirectLocation); 
    } 

    //... 
} 

Или в значительной степени тот же код в HttpModule.

0

Обычно имя хоста настраивается в веб-приложении или даже автоматически определяется из среды веб-сервера.

Смежные вопросы