我正在尝试在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
开发结构和开发存储都在任务栏中运行。
我尝试创建一个干净的解决方案,看看这是否是配置问题,但我仍然遇到同样的错误。
感激地收到任何想法。
答案 0 :(得分:0)
这对我来说非常密集。我相信这是因为我通过Visual Studio服务器运行WebRole,而不是开发结构。因此无法找到存储服务。
对于接下来的人:
在浏览器中查看WebRoles时,您应该注意,除非您通过调试器(F5)运行,否则与Azure相关的功能(超出简单的Web浏览器)将无法使用。
答案 1 :(得分:0)
当我遇到此错误消息时,它是由过时的服务部署(从前一天)引起的,该部署似乎只是部分关闭 - 新启动的应用程序具有不同的端口号。该应用程序在C#中,但我很确定它不是与语言相关的问题。
只需使用Compute Emulator UI或“csrun / devfabric:shutdown”删除旧进程即可修复它。