2

我创建了一个 Azure 项目并使用下面的代码来获取 Storage ConnectionString

    CloudConfigurationManager.GetSetting("StorageConnectionString"))

当我在本地执行项目时,它获取了 ConnectionString 并且我能够成功上传一个 excel 文件。

但在将 Azure 项目发布为网站后,连接字符串返回 null。

我已经检查了几个解决方案,例如“检查 Azure SDK 的版本......”但一切都很好,我希望......

问候拉吉什

4

2 回答 2

4

我有非常相似的问题。我从 Azure SDK 2.0 更新到 2.2 - 在此过程中,我使用 NuGet 管理器将 Microsoft.WindowsAzure.Storage 更新到最新版本。PackageManager 自动将 Microsoft.WindowsAzure.Configuration 升级到 1.8.0.0。我无法运行它(它是为 .Net 2.0 设计的!?)。在我手动将所有引用设置为

  • Microsoft.WindowsAzure.Storage 2.1.0.0
  • Microsoft.WindowsAzure.Configuration 2.0.0.0

一切正常。

我认为这是因为 CloudConfigurationManager.GetSetting 加载程序集并调用函数(通过反射)的方式。

希望这可以帮助。

于 2013-11-10T20:17:41.820 回答
-1

CloudConfigurationManager.GetSetting("ConnectionString") 指的是一些值,无论是用于本地开发还是用于 Windows azure 存储帐户。

如果您在本地运行 windows azure 项目,该项目将毫无问题地运行,因为您让他在本地运行。

如果你想让它在云上运行,这里是你应该做的步骤。1- 双击您在 Windows Azure 项目中的文件夹角色中创建的角色。这应该打开属性页面。2-添加设置并在您输入的代码中将其命名为“ConnectionString” 值单击此字段最左侧的按钮,将弹出一个新窗口,要求输入您的 Windows Azure 帐户的更多详细信息. 3- 使用可用选项是否手动输入 WIndows Azure 存储凭据,或者如果您已下载发布设置,只需将其导入解决方案。

让我知道这是否有效或您是否需要其他任何东西。

于 2013-07-17T00:35:27.320 回答