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
。
我的问题分为两部分:
- 这是为Worker Service设置Traffic Manager状态端口的正确方法吗
- 当我从虚拟机上的localhost获得200时,为什么我从外部主机名获得503
问题在于IIS管理器中的站点绑定。如果您查看网络角色,您将看到dip:port
的绑定。如果您在打开IIS后查看workerrole,您将看到*:port
的绑定。这允许http://localhost
工作,但不允许来自负载均衡器的请求。如果您编辑绑定以添加dip:port
,那么它应该可以工作。
*注意,dip
=虚拟机的内部ip地址,您可以从ipconfig中获取。