我在IIS中的一个站点中托pipe了多个网站,我想用不同的网站地址来识别它。 例如,我希望http://test.mydomain.com/site/1被视为www.xyz.com/site/1
test.mydomain.com是主站点的主机名。
所有这些网站都在Intranet和同一个域上。
我怎样才能做到这一点?
DNS方面很简单。 CNAME是一个基本上说“查找这个其他名称,并使用其结果”的logging。
所以在DNS级别,你可以在xyz.com区域中做这样的事情:
www.xyz.com. IN CNAME test.mydomain.com.
你实际上如何做的具体取决于你的DNS运行的软件和/或你的DNS如何pipe理。
我相信你必须configurationIIS才能接受www.xyz.com。 作为定义为test.mydomain.com的站点的有效入站名称。
您需要在您的公共DNS区域中创build一个CNAMElogging或Alogging(其中一个将工作,我更愿意使用Alogging),以便为每个要与该站点关联的名称。 您还需要将主机标题添加到站点,以便为每个要与其关联的名称添加主机标题。 您需要访问您的公共DNSlogging,或者从承载您的公共DNS名称空间的一方请求。
一个CNAME是一个DNSlogging,所以我会联系你的内部网的DNS的pipe理员。
所有这些答案都属于DNS方面的事情,让用户到服务器。 在IIS中,您仍然必须指定如何确定哪个请求传送到哪个站点。 基本上,当你在IIS中创build一个绑定时,你必须指定端口,但大多数人并没有注意到有一个主机名的选项。 假设您不希望为不同的站点使用多个端口,则只需为每个站点(包括主机名)设置绑定即可。 当stream量到达服务器时,它将检查请求的主机名并返回相应的站点。
或者,如果您仅仅是为了您的开发/testing目的而这样做,则只需要编辑计算机上的hosts文件。 您可以在公布时间处理CNAMElogging。