为每个用户创建子域

时间:2009-11-27 00:51:06

标签: .net asp.net iis dns

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

  1. 用户打开site.com/register。
  2. 提供详细信息和提交。
  3. 立即重定向到newuser.site.com
  4. 用户可以在newuser.site.com区域工作
  5. 我不知道如何解决问题:

    1. 为用户创建并传播子域。
    2. 让单个ASP.NET应用程序处理所有子域和主域。
    3. IIS的配置。
    4. 理想情况下,我希望尽可能地使用.NET Framework。

1 个答案:

答案 0 :(得分:6)

您可能会这样做:

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