Asp.net 如何在IIS 7上设置子域

Asp.net 如何在IIS 7上设置子域,asp.net,iis,iis-7,subdomain,Asp.net,Iis,Iis 7,Subdomain,我有一个网站位于IIS 7服务器上: WWW.example.COM 我想创建几个子域,看起来像 SUBDOMAIN1.example.COM 我创建了一个IIS网站,并将绑定设置为 http、端口80、我的服务器的ip地址和SUBDOMAIN1.example.COM以及到example.COM下文件夹的物理路径 我重新启动了我的网站并单击了browse,浏览器随即打开,地址如下: 但是这个网站没有出现 我必须对DNS做些什么吗?如果您的计算机找不到与SUBDOMAIN1.example.C

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

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

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

我重新启动了我的网站并单击了browse,浏览器随即打开,地址如下:

但是这个网站没有出现


我必须对DNS做些什么吗?

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


你需要改变你的域名(这样你至少可以测试一些东西-这将是一个本地的改变,只对你自己可用),或者更新DNS,这样域名就能正确解析(这样世界上的其他人都能看到它)。

这一次让我发疯了。。。基本上你需要两件事:


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

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

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

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

*.example.com在1.2.3.4中


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

因此:

  • 将子域添加到DNS记录。我的主机(RackSpace)使用一个web门户来完成此操作,因此您只需登录并进入网络->域(DNS)->操作->创建区域,然后以mysubdomain.domain.com等形式输入您的子域,将其他设置保留为默认设置

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


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

    我需要在运行时执行此操作,以便客户端可以创建自己的子域。所以hosts文件对我来说不是一个好的解决方案。我不能等到dns服务器更新了,因为它必须马上发生。现在我试图通过plesk(cms)创建一个子域,但它似乎不起作用。我会使用iis 7重写工具重写到我的子域的路径。。但如果我这样做,我实际上并不是在iis服务器上创建网站/虚拟目录,我无法限制子域的带宽…@Tal-子域和域通过DNS传播,这需要时间。这些是互联网工作原理的基础。也许你需要用一种不同的方法来解决你试图解决的任何问题。网站名称是否发挥了实际作用?3年过去了,仍然非常简单和准确。谢谢在任何更改之后,不要忘记“重新启动”您的子域。“确保您的DNS设置为指向您的子域”-我在哪里检查此项?如果DNS配置部分是可用的,那就太好了added@DotNetMensch与你所说的“你必须在IIS中有一个额外的网站”相反。子域的一个主要用例是为一个单独的站点服务。通过不绑定到特定主机名,您可以获得与建议相同的效果。@Damo-正在努力理解此建议。当然,子域的重点是指向自己的内容/应用程序(例如forum.site.com)。您的方法只是将url放置在站点路径中定义的主站点上。相当糟糕的建议?你应该为此选择一个答案。如果有人想知道,请从@DotNetMensch选择步骤2)进行完整设置。