Azure部署ID和URL
我们有一个Windows Azure云服务,每个部署有两个实例。 目前,部署如下所示:
部署ID a1a1...
位于生产插槽中。
部署ID b2b2...
位于登台位置。
这些部署中的Web角色有一个状态页面,可以像这样访问:
http://a1a1... .cloudapp.net/status
http://b2b2... .cloudapp.net/status
在这个状态页面上,我们显示了部署ID,我们将以这种方式编程查看:
if (Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable)
{
return Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.DeploymentId;
}
奇怪的是,这个状态页显示部署ID b2b2...
,无论我们调用的两个URL中的哪一个。
不应该http://a1a1... .cloudapp.net/status
显示a1a1...
作为部署ID吗?
顺便说一句:我们的域名http://www.ourdomain.com/status
显示正确的部署ID a1a1...
你是否做过VIP交换来交换生产和舞台服务? 有几个原因可能会导致这种情况发生,但是如果您已经完成了VIP交换,那么我认为最可能的情况是您对这两个不同网址的请求实际上会转到相同的托管服务。 这通常是由VIP连接后TCP连接在客户端和服务器之间保持打开状态引起的,这意味着HTTP请求将继续通过同一个TCP连接发送。
我要做的第一件事是对RDP进行故障排除,并检查IIS日志以查看请求是否转到相同的服务。
链接地址: http://www.djcxy.com/p/68489.html上一篇: Azure Deployment IDs and URLs
下一篇: Setting unique deployment names using the Windows Azure Powershell