请问你这三个伪域名,功能实现了吗,就是指向Areas文件夹里的那三个?
已经实现了,DomainRoute不用修改,但是只是访问了各个域名的首页,我不知道会不会有其他问题。
routes.Add( "DomainRoute", new DomainRoute( "domain.com", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional, Namespaces = new[] { "Portal.Controllers" } } )); routes.Add( "WWWDomainRoute", new DomainRoute( "www.domain.com", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional, Namespaces = new[] { "Portal.Controllers" } } )); routes.Add("DomainRouteForMutiWebSite", new DomainRoute( "{area}.domain.com", // {area}作为二级域名 "{controller}/{action}/{id}", // URL with parameters new { area = "TZ", controller = "Home", action = "Index", id = "", Namespaces = new[] { "Portal.Areas.TZ.Controllers" } } // Parameter defaults )); routes.Add("DomainRouteForMutilDomain", new DomainRoute( "{ShopName}.{area}.domain.com", // {ShopName}作为3级域名 "{controller}/{action}/{id}", // URL with parameters new { ShopName = "", area = "B2B", controller = "Shops", action = "Index", id = UrlParameter.Optional, Namespaces = new[] { "Portal.Areas.B2B.Controllers" } } ));
然后把Area中的RegisterArea取消了。
改一下domianroute吧,应该是一个思路的,
不过你下面那个areas里的3级域名不现实吧.要是一个X用户打开了Y.a.domian.com呢
是这样的,X.a.domin.com是显示的X用户的相关内容,Y.a.domain.com显示的Y用户的相关内容,任何人都可以访问,上面的内容可能表述有点问题。
楼主问题解决了吗?