代码之家  ›  专栏  ›  技术社区  ›  Dmytrii Nagirniak

为每个用户创建子域

  •  3
  • Dmytrii Nagirniak  · 技术社区  · 15 年前

    如何为网站的每个注册用户创建子域 在期间 注册?
    对于下面的场景…

    1. 用户打开site.com/register。
    2. 提供详细信息并提交。
    3. 立即重定向到newuser.site.com
    4. 用户可以在newuser.site.com区域工作

    我不知道如何解决这些问题:

    1. 为用户创建并传播子域。
    2. 让单个ASP.NET应用程序处理所有子域和主域。
    3. IIS的配置。

    理想情况下,我希望尽可能多地使用.NET框架。

    1 回复  |  直到 15 年前
        1
  •  6
  •   RickNZ    15 年前

    您可以这样处理它:

    1. 首先,为站点的IP地址建立一个通配符DNS域(*)。这将允许任何string.yourdomain.com正确解析。
    2. 配置IIS以绑定到专用IP地址,但不依赖主机头(具有空主机头)。这将导致绑定IP的所有HTTP请求都指向您的站点。
    3. 有一个httpmodule来查看传入域(在httpcontext中),如果它无效,则拒绝它。您可能会考虑设置一个cookie或票据或类似的东西,以避免需要对每个请求进行数据库查找来验证它。