【问题标题】:Windows Azure Storage in VB: Not running in a hosted service or the Development FabricVB 中的 Windows Azure 存储:不在托管服务或开发结构中运行
【发布时间】:2011-04-08 05:17:22
【问题描述】:

我正在尝试在 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

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

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

感谢您的任何想法。

【问题讨论】:

  • 堆栈跟踪的其余部分是什么?

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


【解决方案1】:

这对我来说非常密集。我相信这是因为我通过 Visual Studio 服务器而不是 Development Fabric 运行 WebRole。因此它找不到存储服务。

对于下面的人:

在浏览器中查看您的 WebRoles 时,您应该注意与 Azure 相关的功能(除了简单的 Web 浏览器)将不可用,除非您通过调试器 (F5) 运行它们。

【讨论】:

  • 您不需要运行调试器。但是您确实需要将您的云项目设置为启动项目,而不是标准的 Web 应用程序。
  • 大卫在这种情况下有正确的答案。我今天有同样的问题。您需要将云项目设置为启动并以管理员权限运行VS12(以管理员身份运行)
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    相关资源
    最近更新 更多