Azure Traffic Manager with Cloud Worker

本文关键字:Cloud Worker with Manager Traffic Azure | 更新日期: 2023-09-27 17:58:55

我在不同的数据中心部署了一个云工作者角色,我想使用Azure Traffic Manager将人员发送到离他们最近的数据中心(性能平衡)。

工人角色已启动并运行,工作正常。我已经尝试在端口80上添加一个HttpListener,这样Traffic Manager就可以检查状态了。当我使用RDC连接到运行云工作程序服务的VM时,我可以点击127.0.0.1:80并得到OK消息,我让它返回。然而,当我点击外部url 123456789abcdef.cloudapp.net时,我得到了一个503错误。

我已经将进程设置为运行elevated,这样它就可以打开HttpListener的端口,所以这不是问题所在。

我为端口80设置了一个http端点,HttpListener在端口80上,可以从VM中点击127.0.0.1:80

我的问题分为两部分:

  1. 这是为Worker Service设置Traffic Manager状态端口的正确方法吗
  2. 当我从虚拟机上的localhost获得200时,为什么我从外部主机名获得503

Azure Traffic Manager with Cloud Worker

问题在于IIS管理器中的站点绑定。如果您查看网络角色,您将看到dip:port的绑定。如果您在打开IIS后查看workerrole,您将看到*:port的绑定。这允许http://localhost工作,但不允许来自负载均衡器的请求。如果您编辑绑定以添加dip:port,那么它应该可以工作。

*注意,dip=虚拟机的内部ip地址,您可以从ipconfig中获取。