C# Azure流量管理器与云工作者
我在不同的数据中心部署了一个云工作者角色,我希望使用Azure Traffic Manager将人员发送到离他们最近的数据中心(性能平衡) 工人角色已启动并运行良好。我已尝试在端口80上添加一个C# Azure流量管理器与云工作者,c#,azure,azure-worker-roles,httplistener,azure-traffic-manager,C#,Azure,Azure Worker Roles,Httplistener,Azure Traffic Manager,我在不同的数据中心部署了一个云工作者角色,我希望使用Azure Traffic Manager将人员发送到离他们最近的数据中心(性能平衡) 工人角色已启动并运行良好。我已尝试在端口80上添加一个HttpListener,以便流量管理器可以检查状态。当我使用RDC连接到运行Cloud Worker服务的VM时,我可以点击127.0.0.1:80,并得到OK消息,让它返回。但是,当我点击外部url时,123456789abcdef.cloudapp.net,我得到一个503错误 我已经将进程设置为运
HttpListener
,以便流量管理器可以检查状态。当我使用RDC连接到运行Cloud Worker服务的VM时,我可以点击127.0.0.1:80
,并得到OK
消息,让它返回。但是,当我点击外部url时,123456789abcdef.cloudapp.net
,我得到一个503错误
我已经将进程设置为运行提升的
,这样它就可以打开HttpListener
的端口,所以这不是问题所在
我为端口80设置了一个http端点,HttpListener
位于端口80上,可以从VM中点击127.0.0.1:80
我的问题分为两部分:
问题是IIS管理器中的站点绑定。如果查看webrole,您将看到
dip:port
的绑定。如果在打开IIS后查看workerrole,您将看到绑定*:port
。这允许http://localhost
工作,但不是来自负载平衡器的请求。如果编辑绑定以添加dip:port
,那么它应该可以工作
*请注意,
dip
=虚拟机的内部ip地址,您可以从ipconfig获得。是的,就是这样做的。再次感谢!