如何在IIS 7上设置子域


72

我有一个坐在IIS 7服务器上的网站: WWW.example.COM

我想创建几个看起来像SUBDOMAIN1.example.COM的子域

我创建了一个IIS网站,并将绑定设置为http,端口80,服务器的ip地址和SUBDOMAIN1.example.COM以及example.COM下文件夹的物理路径。

我重新启动了网站,然后单击浏览器,浏览器打开的地址为:http: //SUBDOMAIN1.example.COM

但是该网站没有显示。

我必须对DNS做些事情吗?


2
您应该为此选择一个答案。
surfasb

Answers:


101

这使我发疯...基本上,您需要两件事:

1)确保将DNS设置为指向您的子域。这意味着要确保您的子域在DNS中具有A记录,并指向相同的IP。

2)您必须在IIS 7中添加一个名为subdomain.example.com的其他网站。

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

3
网站名称在发挥实际作用吗?
Valentin Kuzub 2014年

3
3年过去了,并且仍然非常简单准确。谢谢!
乔恩·贝拉米

进行任何更改后,请不要忘记“重新启动”您的子域。
Levent KAYA,2016年

2
“确保将DNS设置为指向您的子域”-在哪里检查?
Peter PitLock'8

1
如果添加了dns配置部分,那就太好了
ibubi


5

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

您需要更改hosts文件(以便至少可以进行测试-这将是本地更改,仅对您自己可用),或者更新DNS,以便名称可以正确解析(以便世界其他地方可以看到它)。


我需要在运行时执行此操作,以便客户端可以创建自己的子域。因此,hosts文件对我来说不是一个好的解决方案。
塔尔·科恩

而且我等不及要更新dns服务器,因为它必须立即发生。现在,我尝试通过plesk(cms)创建一个子域,但似乎效果不佳。我本可以使用iis 7重写工具来重写到我的子域的路径..但​​是,如果这样做,我实际上并没有在iis服务器上创建网站/虚拟目录,并且我无法限制子域的带宽...
塔尔·科恩(Tal Cohen)2010年

12
@Tal-子域和域通过DNS传播,这需要时间。这些是Internet工作原理的基础。也许您需要针对尝试解决的任何问题采用不同的方法。
Oded 2010年

0

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

所以:

  1. 将子域添加到DNS记录。我的主机(RackSpace)使用Web门户来执行此操作,因此您只需登录并转到网络->域(DNS)->操作->创建区域,然后将您的子域输入为mysubdomain.domain.com等,其他默认设置

  2. 在IIS中转到您的域,右键单击->“编辑绑定”->“添加”,然后添加新的子域,而其他所有内容都保持不变,例如mysubdomain.domain.com

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


@DotNetMensch说的与您所说的相反:“您必须在IIS中有一个其他网站”。子域的主要用例是服务单独的站点。通过不绑定到特定主机名,可以达到与您提议的相同的效果。
cchamberlain
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.