VB中的Windows Azure存储:未在托管服务或开发结构中运行

时间:2010-09-04 12:21:05

标签: asp.net vb.net azure azure-storage

我正在尝试在Azure Visual Studio 2010开发环境中运行Azure Blob存储的实例,但不断收到以下错误:

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 = true

开发结构和开发存储都在任务栏中运行。

我尝试创建一个干净的解决方案,看看这是否是配置问题,但我仍然遇到同样的错误。

感激地收到任何想法。

2 个答案:

答案 0 :(得分:0)

这对我来说非常密集。我相信这是因为我通过Visual Studio服务器运行WebRole,而不是开发结构。因此无法找到存储服务。

对于接下来的人:

在浏览器中查看WebRoles时,您应该注意,除非您通过调试器(F5)运行,否则与Azure相关的功能(超出简单的Web浏览器)将无法使用。

答案 1 :(得分:0)

当我遇到此错误消息时,它是由过时的服务部署(从前一天)引起的,该部署似乎只是部分关闭 - 新启动的应用程序具有不同的端口号。该应用程序在C#中,但我很确定它不是与语言相关的问题。

只需使用Compute Emulator UI或“csrun / devfabric:shutdown”删除旧进程即可修复它。