为每个用户创建子域

Dmy*_*iak 3 .net asp.net iis dns

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

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

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

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

理想情况下,我希望尽可能地使用.NET Framework.

Ric*_*kNZ 6

你可能这样做:

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