【问题标题】:How to set up subdomains on IIS 7如何在 IIS 7 上设置子域
【发布时间】:2011-05-03 10:15:26
【问题描述】:

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

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

我创建了一个 IIS 网站并将绑定设置为 http,端口 80,我的服务器的 ip 地址,SUBDOMAIN1.example.COM 和 example.COM

下文件夹的物理路径

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

但是网站没有显示出来。

我必须对 DNS 做些什么吗?

【问题讨论】:

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

标签: asp.net iis iis-7 subdomain


【解决方案1】:

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

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

【讨论】:

  • 我需要在运行时执行此操作,以便客户端可以创建自己的子域。所以 hosts 文件对我来说不是一个好的解决方案。
  • 我不能等到 dns 服务器更新,因为它必须马上发生。现在我尝试通过 plesk (cms) 创建一个子域,但它似乎不能正常工作。我会使用 iis 7 重写工具来重写我的子域的路径.. 但如果我这样做,我实际上并没有在 iis 服务器上创建网站/虚拟目录,我无法限制子域的带宽......
  • @Tal - 子域和域通过 DNS 传播,这需要时间。这些是互联网如何运作的基础。也许您需要针对要解决的任何问题寻找不同的方法。
【解决方案2】:

这个让我抓狂......基本上你需要两件事:

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

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

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

【讨论】:

  • 网站名称有实际作用吗?
  • 3 年过去了,仍然非常简单和准确。谢谢!
  • “确保您的 DNS 设置为指向您的子域” - 我在哪里检查?
  • @PeterPitLock 和其他想知道的人。 DNS 是一种将“example.com”转换为真实 IP 的服务。通常,您的域提供商还提供 DNS 和一种在其中创建额外条目的方法。
  • 如果添加了dns配置部分会很棒
【解决方案3】:

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

*.example.com 在 1.2.3.4 中

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

【讨论】:

【解决方案4】:

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

所以:

  1. 将子域添加到 DNS 记录。我的主机 (RackSpace) 使用 Web 门户来执行此操作,因此您只需登录并转到 Network->Domains(DNS)->Actions->Create Zone,然后输入您的子域为 mysubdomain.domain.com 等,离开另一个默认设置

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

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

【讨论】:

  • @DotNetMensch 与您所说的“您必须在 IIS 中拥有一个额外的网站”相反。子域的主要用例是为单独的站点提供服务。通过不绑定到特定的主机名,您可以获得与您提议的相同的效果。
  • @Damo - 努力理解这个建议。当然,子域的目的是指向它自己的内容/应用程序(例如 forum.site.com)。您的方法只是将 url 放在站点路径中定义的主站点上。相当糟糕的建议?
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 2011-09-02
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 2020-10-14
  • 1970-01-01
  • 2011-11-30
相关资源
最近更新 更多