【发布时间】:2011-08-04 23:06:20
【问题描述】:
测试用例:
- 使用标准 asp.net 网站模板创建了新的云项目。
- 已部署。
默认配置在端口 80 上定义了一个端点,没有任何主机头。
我原以为这会转化为一个绑定
*:80:
然而,它实际上创建了一个绑定:
10.211.196.111:80:
10.211.196.111 是 Web 角色实例的 IP 地址。
如果我们查看机器上的可用 IP 地址,我们有 2 个:
- 10.211.196.111
- 2001:0:4137:9e76:c8c:387d:f52c:3b90
有趣的是,如果我们将 IIS 绑定更改为侦听所有 IP 地址*:80,则网站实际上停止工作。相反,我们得到一个503 - Service unavailable 错误。
为什么这对我很重要?好吧,我们最近一直在为 Web 角色使用 Azure 加速器,并且发现如果您不指定主机名,它就不起作用。原因如上所述,它会将空主机名解释为*.80,这当然会导致 503 错误。
所以第一个问题是 - 有人可以解释这种行为(为什么监听所有 IP 地址不起作用)以及第二个 IP 地址的用途是什么?
由于看起来我需要修补 azure 加速器以使其使用实例的特定 IP 地址,因此推荐的查找方法是什么?您认为寻找以Microsoft Virtual Machine Bus Network Adapter 或特定子网开头的适配器是否安全?
谢谢,
本
【问题讨论】:
-
@Smarx 解决方案是否导致管理 UI 出现任何问题?
-
@Robotsushi 我们没有遇到任何问题。我在ben.onfabrik.com/posts/azure-accelerator-wildcard-bindings 写了一篇关于这个的博客