我有一些WCF Web服务,我想在Azure的临时区域进行测试,而不是直接部署到生产区域。
以下是设置:
我有两个云服务https://1.cloudapp.net和https://2.cloudapp.net。这些云服务端点是流量管理器https://mycloudapps.trafficmanager.net中的端点。我将DNS别名https://mycloudapps.com映射到流量管理器网址。
我的客户端设置为使用https://mycloudapps.com的证书建立SSL连接。
当我部署到分段时,我编辑我的主机文件以使用staging ip指向https://mycloudapps.com,如果我ping https://mycloudapps.com,我会返回暂存区域ip。然而,当我使用我的测试客户端调用服务时,我仍然会访问流量管理器URL后面的端点。
此外,我已尝试将流量管理器URL映射到暂存环境的相同虚拟IP - 但我得到相同的结果。
在这种情况下,如何在Azure的暂存环境中调用wcf服务?
我在网上没有多少运气......任何帮助都会受到赞赏。
答案 0 :(得分:0)
如果您的主机文件将mycloudapps.com映射到您的暂存IP,那么您的测试客户端也应该反映出来(假设它在同一台机器上运行)。可能存在DNS缓存问题,我建议运行' ipconfig / flushdns'再试一次。
您说您已将流量管理器URL映射到暂存环境的相同虚拟IP" ... 完全如何将您的流量管理器配置文件映射到您的暂存服务?流量管理器使用域名,而不是直接使用IP地址。我建议使用像digwebinterface这样的工具来查看名称解析路径,看看它是如何针对您的制作而不是分段服务。
请注意,您的登台服务的网址与您的制作服务不同(它们看起来像.cloudapp.net)。要将Traffic Manager与暂存插槽一起使用,这是您需要在Traffic Manager中配置的URL。要将此类端点添加到流量管理器,您需要在these instructions之后将其指定为外部端点'。
答案 1 :(得分:0)
在这种情况下,听起来问题是您的浏览器忽略了您的主机文件。我不是该领域的专家,但看起来你应该能够find a solution online。