我已确认与它不可能没有证书和管理API来获取DNS名称和环境细节(分期VS生产)。
然而,让我们考虑一下我的情况,我的startuptask(EXE)消费REST服务发布的一些数据,以便在REST服务我可以做一些技巧来获得DNS名称?
我曾尝试用以下
HttpContext.Current.Request.UserHostName但它是一样HttpContext.Current.Request.UserHostAddress
请给我建议,如果任何人有你做这种类型的伎俩。
更新
的使用主机名和HostAddress我能够拿到webrole的IP(与浏览器请求确认),但是当我尝试与nslookup命令,然后它说我不存在的域
难道Azure中不支持反向查找?
提前致谢。
之后,我研究了上述细节我要说的是,使用上述伎俩,你得到你的服务面向外部的VIP地址。
让我们考虑在这种情况下它会是什么如下,如果你与你的应用程序配置的端口80,你可以在任何浏览器中使用此IP地址验证和你做:
65.52.14.112
现在,让我们对IP地址运行nslook,它肯定会返回你说的话:
C:\myTools>nslookup 65.52.14.112
Server: router.belkin
Address: 192.168.2.1
*** router.belkin can't find 65.52.14.112: Non-existent domain
现在对于第二个让我们考虑你知道托管服务的名称(这是我的服务,我知道名字),所以让我们尝试与NSLOOKUP使用:
C:\myTools>nslookup azurevmassistant.cloudapp.net
Server: router.belkin
Address: 192.168.2.1
Non-authoritative answer:
Name: azurevmassistant.cloudapp.net
Address: 65.52.14.112
正如你所看到的主机名解析上面的IP地址,这就是它。 您还需要在这两个你打的Windows Azure的负载均衡器不是服务本身的上述情况,了解。
我能够证实,截至目前在Windows Azure不支持“反向查找”,如果你认为是很重要的它是很好的机会,让您的声音在这里提交申请: http://www.mygreatwindowsazureidea.com /页/ 34192-Windows的Azure的功能投票
文章来源: How to get DNS name from REST service which is consumed by startuptask of Azure webrole