在注册时创建子域

Gaz*_*Gaz 5 subdomain iis-7 registration

我正在建立一个网站,企业可以在那里注册自己的帐户,该帐户应位于http://businessname.example.com,每次都会更改"businessname".

我想在Windows服务器(IIS 7)上执行此操作,但我不确定如何处理它.

b0x*_*0rz 5

通过http://forums.asp.net/t/874598.aspx

如果您的DNS提供商(即ISP)具有"通配符"选项,您可以设置*.mydomain.com - > myIP

下一步.选项#1创建一个脚本,为IIS中的每个子域创建1个站点选项#2创建一个url_rewrite脚本,用于重写URL以便即时更正文件夹.

选项2可能正是您所寻找的(强烈推荐并优先选项1).

有关url重写iis7的更多信息:http://learn.iis.net/page.aspx/460/using-url-rewrite-module/

用于IIS 7.0的Microsoft URL重写模块提供灵活的基于规则的重写引擎>,可用于执行广泛的URL操作任务,包括但不限于:

  • 使用动态Web应用程序启用用户友好和搜索引擎友好的URL;
  • 根据HTTP标头和服务器变量重写URL;
  • 网站内容处理;
  • 根据URL段或请求元数据控制对网站内容的访问.

url重写选项使得成千上万的公司变得容易,可以从数据库中读取它们的名称,并且url重写将处理重定向.在此之后,您可以忘记它(大部分),因为它将继续为所有未来注册的公司工作.


FWH*_*FWH 3

首先,您必须配置 DNS 服务器以将 *.example.com 解析为您服务器的 IP。

那么,你有两个选择:

  • 每次创建新帐户时,都会将其主机添加到 IIS 配置中,因此它会绑定到一个目录。我不确定如何以编程方式执行此操作。
  • 每次向服务器发出请求时,您都会检查主机,并将客户端重定向到该主机对应的站点。它可以是显式重定向(客户端到达http://businessname.domain.com/并重定向到http://sites.example.com/businessname/),也可以是隐式重定向(客户端到达http:// Businessname.example.com/在内部,应用程序位于 Businessname 专用的目录中并处理该请求。