2013-03-31 72 views
1

我們有一個Windows Azure雲服務,每個部署有兩個實例。目前,部署如下所示:Azure部署ID和URL

部署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...,無論哪兩個網址,我們調用。

不應該http://a1a1... .cloudapp.net/status是否顯示a1a1...作爲部署ID?

btw:我們的域名http://www.ourdomain.com/status顯示正確的部署ID a1a1...

回答

0

您是否完成了VIP交換來交換生產和舞臺服務?有幾個原因可能會導致這種情況發生,但是如果您已經完成了VIP交換,那麼我認爲最可能的情況是您對這兩個不同網址的請求實際上會轉到相同的託管服務。這通常是由VIP連接後TCP連接在客戶端和服務器之間保持打開狀態引起的,這意味着HTTP請求將繼續通過同一個TCP連接發送。

我會做的第一件事情是對RDP進行故障排除,並檢查IIS日誌以查看請求是否轉到同一服務。

+0

是的,我們做了很多VIP互換,但最後一個是幾天前,所以我認爲大多數TCP連接應該從那時起更新,不是嗎?這兩個請求確實在同一臺機器上,我們對此進行了檢查。 – cheeesus