Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure流量管理器与云工作者_C#_Azure_Azure Worker Roles_Httplistener_Azure Traffic Manager - Fatal编程技术网

C# Azure流量管理器与云工作者

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错误 我已经将进程设置为运

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

工人角色已启动并运行良好。我已尝试在端口80上添加一个
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

我的问题分为两部分:

  • 这是为辅助服务设置流量管理器状态端口的正确方法吗
  • 为什么当我从虚拟机上的本地主机获得200时,我从外部主机名获得503

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


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

    是的,就是这样做的。再次感谢!