http://www.cnblogs.com/Showshare/p/multidomain-to-onesite-subdomain-to-area-by-routing.html
我按这个事路做的。
routes.Add("demo", new DomainRoute( "www.demo.com", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" } )); routes.Add("a", new DomainRoute( "a.demo.com", "{controller}/{action}/{id}", new { controller = "a", action = "Index", id = "" } )); routes.Add("b", new DomainRoute( "a.demo.com", "{controller}/{action}/{id}", new { controller = "b", action = "Index", id = "" } ));
结果全部打开都是a.demo.com这个了,不知为什么
我每个控制器都有设置[OutputCache(Duration = 1400)]是不是这个原因,好像去掉了也是一样
但过了一个又全部是www.demo.com这个的了。
用RouteDebugger测试,第一次显示正常时,可以看到路由是选择的哪个路由的。第二次再刷新就不行了。RouteDebugger的信息也不显示了。。不知是什么原因