2017-02-20 42 views
0

У меня есть приложение WebForms (.Net Framework 4.5.2). Мне нужно перенаправить некоторые страницы на внешние веб-страницы, например, www.google.comПеренаправление на внешнюю страницу в приложении веб-форм

Я попытался изменить маршруты

public class Global : HttpApplication 
    { 
     void Application_Start(object sender, EventArgs e) 
     { 
      // Code that runs on application startup 
      RegisterRoutes(RouteTable.Routes); 
      BundleConfig.RegisterBundles(BundleTable.Bundles); 
     } 

     private void RegisterRoutes(RouteCollection routes) 
     { 

     } 
    } 

мне нужно знать

  • Что такое лучший способ сделать это ?
  • Как я могу изменить свой код для выполнения этой задачи?

Спасибо,

+0

Вы можете использовать метод Response.Redirect – Sergey

+0

@Sergey Мне нужна глобальная конфигурация маршрутизации –

ответ

2

я бы, вероятно, использовать IIS Url Rewrite для этого. Она позволяет добавлять переписывает/перенаправляет в web.config как:

<rule name="Rule1"> 
     <match url="somefunpage"/> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="mydomain.com"/> 
     </conditions> 
     <action type="Rewrite" url="http://www.otherdomain.com/" /> 
</rule> 

Вы также можете использовать регулярное выражение, маски и т.д. Это очень мощный.