【发布时间】:2012-01-12 18:36:11
【问题描述】:
我已经创建了两个这样的网站:
<Sites>
<Site name="WebRole" physicalDirectory="./WebRole">
<Bindings>
<Binding name="Endpoint1" endpointName="HttpEndpoint" />
</Bindings>
</Site>
<Site name="MySite" physicalDirectory="./MySite">
<Bindings>
<Binding name="Endpoint" endpointName="HttpEndpoint" hostHeader="www.MySite.com"/>
</Bindings>
</Site>
</Sites>
我已将 CNAME(别名)下的 DNS -> www 更改为 xxx.cloudapp.net
因此,当我输入 www.MySite.com 时,它会进入我的云应用程序,hostHeader 会被识别并进入正确的物理站点。 HostHeader 工作正常。
现在我尝试做与子域相同的事情。
<Site name="MySite" physicalDirectory="./MySite">
<Bindings>
<Binding name="Endpoint" endpointName="HttpEndpoint" hostHeader="sub.MySite.com"/>
</Bindings>
</Site>
在 DNS 管理器中,我没有尝试在 CNAME 中执行此操作,而是将子域屏蔽转发到同一侧的地址 xxx.cloudapp.net。
但这不起作用。它只是打开了第一个站点。为了指向第二个物理路径,似乎没有理解 HostHeader。
我错过了什么?
【问题讨论】:
-
我认为掩蔽是问题所在。你是怎么设置遮罩的?与提琴手一起检查当您尝试访问子域时会发生什么。为什么不使用 CNAME?
标签: iis iis-7 azure dns subdomain