我们有一个 Windows Azure 云服务,每个部署有两个实例。目前,部署是这样连接的:
部署 IDa1a1...
在生产槽中。
部署 IDb2b2...
位于暂存槽中。
这些部署中的 Web 角色有一个状态页面,可以这样访问:
http://a1a1... .cloudapp.net/status
http://b2b2... .cloudapp.net/status
在此状态页面上,我们将显示部署 ID,我们以编程方式查找它,如下所示:
if (Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.IsAvailable)
{
return Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.DeploymentId;
}
奇怪的是,b2b2...
无论我们调用两个 URL 中的哪一个,这个状态页面都会显示部署 ID。
不http://a1a1... .cloudapp.net/status
应该显示a1a1...
为部署 ID?
顺便说一句:我们的域http://www.ourdomain.com/status
显示正确的部署 ID a1a1...
。