2015-06-06 245 views
0

有什麼方法可以使用虛擬網絡內的API訪問Azure表?存儲帳戶是在虛擬網絡之前創建的。目前,代碼工作正常(測試工作者角色)創建一個表,但是當我將它放置在虛擬網絡中時失敗。從虛擬網絡內訪問Azure表

這是不可能的異常報告上被拋出的任何診斷顯示

  CloudTable table = tableClient.GetTableReference("test"); 
     bool retVal = table.CreateIfNotExists(); 

感謝

+0

確保您有適合診斷的連接字符串。它通常設置爲本地存儲模擬器。 –

+0

在vnet之外運行時,它工作正常。連接字符串確實指向正確的存儲帳戶 – user1018513

回答

4

我不知道你是如何創建客戶表,但表存儲訪問,通過REST調用(或通過SDK進行REST調用)直接完成存儲帳戶,該不能將添加到虛擬網絡。

無論您是通過本地應用程序,非vnet VM /雲服務/ Web應用程序/移動應用程序中的應用程序還是vnet中的某個應用程序撥打這些電話,所有存儲呼叫都可以正常工作。

+0

我從解析我的連接密鑰時獲得的CloudStorageAccount創建它。 部署顯示自己已正確加載,實例正在運行,但沒有任何反應。沒有數據發送到診斷表(它在vnet外部時發生),並且上面的表永遠不會被創建。 – user1018513

+0

我懷疑這和上面提到的David Makogon這樣的vnet有什麼關係。你是否在調試模式下通過了代碼?什麼是確切的錯誤信息? –

+0

當刪除vnet的配置選項時,代碼工作正常,並且在爲vnet添加配置選項時不再有效。這就是讓我指向vnet的原因。 (當使用存儲模擬器在dbug模式下運行時,也可以正常工作) – user1018513