我已经确认,如果没有证书和版本,就无法获得DNS名称和环境详细信息(分段与生产)。管理API。
但是让我们考虑我的情况,因为我的startuptask(exe)使用REST服务发布一些数据,所以在REST服务中我可以做一些技巧来获取DNS名称吗?
我尝试了以下
HttpContext.Current.Request.UserHostName 然而它是一样的 的 HttpContext.Current.Request.UserHostAddress
如果有人让你做过这种伎俩,请给我一些建议。
更新
使用HostName& HostAddress我能够获得该webrole的IP(通过浏览器请求确认)但是当我尝试使用nslookup命令时它会告诉我不存在的域
Azure不支持反向查找吗?
先谢谢。
答案 0 :(得分:1)
在我研究了上述细节后,我会说使用上述技巧,您将获得有关您服务的外部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/pages/34192-windows-azure-feature-voting < / p>