2011-05-23 112 views
0

我正在从siteA.domain.com迁移到siteB.domain.com。所有页面路径保持不变。问题在于它是一个渐进式迁移,并不是每条路都同时迁移。因此,我需要做的是检查用户将要进入的路径,如果它是已迁移网站列表的成员,则将用户从siteA.domain.com/path重定向到siteB.domain.com/path内联处理url重定向

我一直希望在母版页上添加内嵌的c#代码。任何想法/这个例子?

回答

0

我相信正确的方法是将一些路由添加到Global.asax。

 void Application_Start(object sender, EventArgs e) 
    { 
     // Code that runs on application startup 
     RegisterRoutes(RouteTable.Routes); 
    } 
      public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.MapPageRoute("home", 
      "home", 
      "~/Home.aspx"); 
    } 

上面的代码会让你输入“http://mysite.com/home”,它会重定向到Home.aspx页面。您可以重定向到http://myothersite.com/Home.aspx而不是使用〜或相对路径。

您可以为您在某个主列表中的每个页面添加路由。

+1

我想他是使用标准的ASP.NET – jcvandan 2011-05-23 16:20:59

0

我将在你的配置中已经迁移的地址列表,然后在主页面的page_load中检查当前的url(Request.Url中的属性,我不记得哪个),看看它是否是从配置列表。

简单但很多时候简单的方法是最好的。另外如果这是一件暂时的事情,那么浪费时间做任何事情都没有意义。

0

创建一个拦截所有传入请求并适当重定向的IHttpHandler。