我正在寻找一种在ASP.NET,ASP.NET MVC和PHP中以编程方式创建子域的解决方案。具体而言,用户个人资料页面应同时解析:www.domain.com/profilename
或http://profilename.domain.com
。
答案 0 :(得分:21)
更新特定域的DNS设置,以便* .domain.com都指向同一主机。
然后,以编程方式检查并查看所用URL的第一部分是否包含您要查找的子域,并采取相应措施。例如,如果第一部分包含给定的配置文件名,则从数据库中检索该特定配置文件数据集并将其显示给用户。
确保您的网络应用程序使用相对链接,以便在用户使用子域名到达网站时,您不会将其重定向到其他位置。
答案 1 :(得分:2)
没有通用的方法来创建子域。您需要调用ISP或DNS提供商提供的API - 通常是SOAP或REST。
或者使用通配符域(*)。
在IIS端,请务必配置应用程序,使其不使用主机标头。
答案 2 :(得分:2)
你可以尝试:
AppDomain subDomain = AppDomain.CreateDomain("ProfileUserDomain");
虽然您可能必须配置DNS以允许来自您的代码的请求。动态DNS服务可能是您的答案。