Iis 7 在注册时创建子域

Iis 7 在注册时创建子域,iis-7,subdomain,registration,Iis 7,Subdomain,Registration,我正在建立一个网站,企业将能够注册有自己的帐户,该帐户应位于与“商业名称”每次改变 我想在windows服务器(IIS 7)上执行此操作,但不确定如何执行此操作。via 如果您的DNS提供商(即ISP)有“通配符”选项,您可以设置*.mydomain.com->myIP 下一步。 选项1 创建一个脚本,为IIS中的每个子域创建1个站点 选项2 制作一个url_重写脚本,动态地将url重写到正确的文件夹 选项2可能正是您想要的(强烈推荐并首选选项1) 有关在iis7上重写url的更多信息: 用于I

我正在建立一个网站,企业将能够注册有自己的帐户,该帐户应位于与“商业名称”每次改变

我想在windows服务器(IIS 7)上执行此操作,但不确定如何执行此操作。

via

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

下一步。 选项1 创建一个脚本,为IIS中的每个子域创建1个站点 选项2 制作一个url_重写脚本,动态地将url重写到正确的文件夹

选项2可能正是您想要的(强烈推荐并首选选项1)

有关在iis7上重写url的更多信息:

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

  • 通过动态web应用程序实现用户友好和搜索引擎友好的URL
  • 基于HTTP头和服务器变量重写URL
  • 网站内容处理
  • 基于URL段或请求元数据控制对网站内容的访问

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

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

然后,您有两个选择:

  • 每次创建新帐户时,您都会将其主机添加到IIS的配置中,以便将其绑定到一个目录。我不知道如何通过编程实现这一点
  • 每次向服务器发出请求时,您都会检查主机,并将客户端重定向到与主机对应的站点。它可以是显式重定向(客户端到达并被重定向到)或隐式重定向(客户端到达并在内部,应用程序位于businessname专用目录上并处理请求)
    • 这包括:

      • 通配符DNS映射
      • 使用IIS API将主机名添加到域,例如businessname.domain.com
      • 程序模拟(因为代码需要比网络服务更高的权限来使用IIS API
      以编程方式添加主机名后,通配符映射将使其得以解析

      URL重写选项会更干净,但对于物理域,您可以提供FTP访问和其他功能,因为它是一个完整的域


      Andrew

      一般来说,更好的方法是(如果可能的话)不为每次注册使用主机头或单独的IIS站点。只需为响应端口80(或您使用的任何端口)上所有请求的应用程序指定一个IP地址即可这样,如果你有1000个注册,你就不会得到1000个需要在操作系统/服务层正确配置的“东西”

      或者,如果您只需要代码,不确定您正在查看的是哪种语言,但请参见下面的C#


      可能更适合serverfault?不太确定……服务器(iis配置+脚本)方式比堆栈(url重写)方式问题更大。因此,如果选择url重写,则应将其保留在此处。