让我们检查一下场景:
我有一个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 中的解决方案是什么?