让我们检查一下情景:
我有一个tbl_Users
并使用路由将http:// mydomain / [username]映射到每个用户的个人资料。他们的个人资料中有一些路由页面(如联系人等)。
routes.MapPageRoute(
"UserProfiles",
"{username}",
"~/views/ShowProfile.aspx"
);
routes.MapPageRoute(
"UserProfilesContacts",
"{username}/contactus",
"~/views/ShowContact.aspx"
);
现在我需要让他们为自己注册域名并将他们的域名映射到他们的个人资料页面(我不想转发域名!我想看到他们自己的URL)。
http://aDomain.com == search in db ==> http://mydomain.com/[aUser]
所以
http://aDomain.com/contactus ==search in db==> http://mydomain.com/[aUser]/contactus
我将他们的域名列表保存在数据库中。我知道我必须将他们的域添加到IIS(或mydomain.com的域别名)
我想让他们在他们的域中工作,就像他们在主域中的个人资料一样。
ASP.NET 4中的解决方案是什么?