如何在 IIS7上设置子域

我有一个位于 IIS7服务器上的网站: Example.COM

我想创建几个子域名,看起来像 Subdomain1.example.com

我创建了一个 IIS 网站,并将绑定设置为 http, port 80, the ip address of my server, and SUBDOMAIN1.example.COM and the physical path to a folder under example.COM

我重新启动了我的网站,点击浏览器,浏览器比打开的地址: Http://subdomain1.example.com

但是网站没有显示。

我需要对域名系统做点什么吗?

137563 次浏览

如果您的计算机找不到与 SUBDOMAIN1.example.COM相关联的 IP 地址,它将找不到该站点。

您需要更改您的 hosts file(这样您至少可以测试一些东西-这将是一个本地更改,只有您自己可以使用) ,或者更新 DNS,以便正确解析名称(这样世界其他地方可以看到它)。

这个快把我逼疯了... 基本上你需要两样东西:

1)确保您的 DNS 设置为指向您的子域名。这意味着确保您有一个子域名的 DNS 记录,并指向相同的 IP。

2)你必须在 Iis7内加入一个名为「 subdomain.example.com 」的网站

  • 网站 > 加入网站
  • 网站名称: subdomain.example.com
  • 物理路径: 选择子域目录
  • 绑定: 与 example.com 相同的 ip
  • 主持人: subdomain.example.com

通配符方法: 在 DNS 服务器中添加以下条目,并相应地更改域和 IP 地址。

* . example.com IN A 1.2.3.4

Http://www.webmasterworld.com/microsoft_asp_net/3194877.htm

正如 DotNetMensch 所说,但是你不需要在 IIS 中添加另一个站点,因为这也会导致进一步的问题,并使事情变得更复杂,因为你在一个网站中有一个网站,所以文件路径,主页路径和 web.config 路径可能需要改变。您只需要编辑现有站点的绑定并添加新的子域即可。

所以:

  1. 向 DNS 记录添加子域。我的主机(RackSpace)使用一个 web 门户来做这件事,所以你只需登录并进入网络-> 域(DNS)-> 操作-> 创建区域,然后输入你的子域作为 mysubdomain.domain.com 等,其他设置保持默认

  2. Go to your domain in IIS, right-click->Edit Bindings->Add, and add your new subdomain leaving everything else the same e.g. mysubdomain.domain.com

您可能需要等待5-10分钟的 DNS 记录更新,但这是所有您需要的。