2010-09-04 29 views
0

我試圖在Azure Visual Studio 2010開發環境中運行Azure Blob存儲的實例,但不斷收到以下錯誤:VB中的Windows Azure存儲:未運行在託管服務或開發結構中

System.InvalidOperationException: Not running in a hosted service or the Development Fabric. 

堆棧跟蹤指向這些行:

Imports Microsoft.WindowsAzure 
Imports Microsoft.WindowsAzure.Diagnostics 
Imports Microsoft.WindowsAzure.StorageClient 

... 

CloudStorageAccount.SetConfigurationSettingPublisher(Function(configName, configSetter) configSetter(ConfigurationManager.AppSettings(configName))) 

Dim this_storage_account = CloudStorageAccount.FromConfigurationSetting("DataConnectionString") 

... 

我有點半信半疑第一線,因爲它來自於這似乎是一種常見的黑客繞過C#解釋器輸出CloudStorageAccount類的怪癖。

DataConnectionString設置爲UseDevelopmentStorage =真

無論是面料開發與發展寄存在任務欄上運行。

我試着創建一個乾淨的解決方案,看看這是否是一個配置問題,但我仍然得到相同的錯誤。

任何想法感激地收到。

+0

堆棧跟蹤的其餘部分是什麼? – smarx 2010-09-04 21:46:02

回答

0

這對我來說非常密集。我相信這是因爲我通過Visual Studio服務器運行WebRole,而不是開發結構。因此它找不到存儲服務。

對於那些遵循:

當在瀏覽器中查看WebRoles你應該注意的是,除非你通過調試運行它們與天青相關(超越了簡單的web瀏覽器)功能將不可用(F5) 。

+0

您不需要運行調試器。但是您確實需要將您的雲項目設置爲啓動項目,而不是標準的Web應用程序。 – 2012-02-02 02:17:51

+0

David在這種情況下有正確的答案。今天我有同樣的問題。您需要將雲項目設置爲啓動並以管理員權限運行VS12(以管理員身份運行) – Raffaeu 2012-11-13 16:54:04

0

當我遇到此錯誤消息時,它是由於過時的服務部署(從前一天)而導致的,該部署似乎僅部分關閉 - 新啓動的應用程序具有不同的端口號。該應用程序是在C#中,但我很確定它不是一個語言相關的問題。

只需使用Compute Emulator UI或「csrun/devfabric:shutdown」刪除舊進程即可修復它。

相關問題