VB 中的 Windows Azure 存储:未在托管服务或 Development Fabric 中运行
我尝试在 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")
...
我对第一行有点怀疑,因为它来自 ac# 解释器的输出,该输出似乎是一个常见的 hack,用于解决 CloudStorageAccount 类的一个怪癖。
DataConnectionString 设置为 UseDevelopmentStorage=true
Development Fabric 和 Development Storage 都在任务栏中运行。
我尝试创建一个干净的解决方案来查看这是否是配置问题,但仍然遇到相同的错误。
任何想法都感激不尽。
I'm trying to run an instance of the Azure Blob Storage in the Azure Visual Studio 2010 development environment, but keep getting the following error:
System.InvalidOperationException: Not running in a hosted service or the Development Fabric.
The stack trace is pointing to these lines:
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")
...
I'm a little dubious about the first line as it comes from a c# interpretor output of what appears to be a common hack to get around a quirk of the CloudStorageAccount class.
DataConnectionString is set to UseDevelopmentStorage=true
Both the Development Fabric and Development Storage are running in the task bar.
I've tried creating a clean solution to see if this was a configuration issue, but am still getting the same error.
Any ideas gratefully received.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这对我来说非常密集。我相信这是因为我是通过 Visual Studio 服务器而不是 Development Fabric 运行 WebRole。因此它找不到存储服务。
对于以下内容:
在浏览器中查看 WebRoles 时,您应该注意,与 Azure 关联的功能(除了简单的 Web 浏览器之外)将不可用,除非您通过调试器 (F5) 运行它们。
This was extremely dense on my part. I believe that it was because I was running the WebRole through the Visual Studio server, rather than the Development Fabric. It therefore couldn't find the Storage service.
For those that follow:
When viewing your WebRoles in the browser you should note that the functionality associated with Azure (beyond a simple web browser) will not be available unless you run them through the Debugger (F5).
当我遇到此错误消息时,这是由过时的服务部署(前一天开始)引起的,该服务部署似乎仅部分关闭 - 新启动的应用程序具有不同的端口号。该应用程序是用 C# 编写的,但我很确定这不是与语言相关的问题。
只需使用计算模拟器 UI 或“csrun /devfabric:shutdown”删除旧进程即可修复此问题。
When I encountered this error message it was caused by an obsolete service deployment (from the previous day) that appears to have been shut down only partially - the newly started application had a different port number. The application is in C#, but I'm quite sure it is not a language-related issue.
Simply removing the old processes using the Compute Emulator UI or "csrun /devfabric:shutdown" fixes it.