2010-11-01 75 views
53

我有一个网站的坐IIS 7的服务器上: WWW.example.COM如何设置子域上的IIS 7

我想建立这样 SUBDOMAIN1.example几个子域.COM

我创建了一个IIS网站,我设置的绑定是 HTTP,端口80,我的服务器的IP地址,并SUBDOMAIN1.example.COM和物理的文件夹路径下example.COM

我重新启动我的网站,并点击浏览,不是与地址打开浏览器: http://SUBDOMAIN1.example.COM

但该网站没有显示出来。

我需要做一些DNS吗?

+0

您应该为此选择一个答案。 – surfasb 2016-07-01 12:52:50

回答

77

这一次让我抓狂......基本上你需要两样东西:

1)确保你的DNS设置是指向你的子域。这意味着要确保你的子域中有一个DNS记录,并指向相同的IP。

2)必须在IIS 7中添加额外的网站名为subdomain.example.com

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

502从服务器读取失败..... – AminM 2013-03-25 07:55:52

+0

是网站名称扮演任何实际的角色? – 2014-12-28 03:32:33

+1

3年,仍然精美简单和准确。谢谢! – 2015-11-08 10:51:14

5

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

您需要更改hosts file(这样您至少可以测试一下 - 这将是本地更改,仅适用于您自己),或者更新DNS以便名称正确解析(因此世界其他地方可以看见)。

+0

我需要在运行时发生这种情况,以便客户端可以创建自己的子域。所以hosts文件对我来说不是一个好的解决方案。 – 2010-11-01 21:50:02

+0

我不能等到dns服务器更新,因为它必须马上发生。现在我试图通过plesk(cms)创建一个子域,但它似乎没有工作。我会用iis 7重写工具来重写我的子域的路径..但​​如果我这样做,我实际上并没有在iis服务器上创建网站/虚拟目录,我无法限制子域的带宽... – 2010-11-01 21:55:13

+10

@Tal - 子域和域通过DNS传播,这需要时间。这些是互联网如何运作的基础。也许你需要看一个不同的方法来解决你想要解决的任何问题。 – Oded 2010-11-01 22:10:44

6

通配符方法:将以下条目添加到您的DNS服务器并相应地更改域和IP地址。

* .example.com的IN A 1.2.3.4

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

+0

这,然后步骤2)从@DotNetMensch进行完整设置,如果有人想知道。 – 2016-10-10 09:39:17

0

正如DotNetMensch说,但你并不需要在IIS中添加其他网站,因为这也可能会导致更多的问题,使事情更加复杂,因为然后您在网站中有一个网站,因此文件路径,masterpage路径和web.config路径可能需要更改。您只需编辑现有站点的绑定并在其中添加新的子站点。

所以:

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

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

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

+0

@DotNetMensch说与你所说的“你必须在IIS中有一个额外的网站”相反。子域的主要用例是为单独的站点提供服务。您可以通过不绑定到特定的主机名来获得您提议的相同效果。 – cchamberlain 2016-02-24 19:07:43

0

你可以使用Apache服务器,它检查子域的URL,所以你只需要设置到主网站的DNS。

+0

这不是问题的答案,而不是评论。 – Bruce 2017-01-19 06:35:06