CloudConfigurationManager.GetSetting返回null发布后

时间:2013-07-16 13:36:40

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

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

    CloudConfigurationManager.GetSetting("StorageConnectionString"))

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

但是在将Azure项目作为网站发布后,connectionstring返回null。

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

此致 Rajeesh

2 个答案:

答案 0 :(得分:4)

我遇到了类似的问题。我从Azure SDK 2.0更新到2.2 - 在此过程中,我使用NuGet Manager将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加载程序集并调用funktions(通过反射)的方式。

希望这会有所帮助。

答案 1 :(得分:-1)

CloudConfigurationManager.GetSetting(“ConnectionString”)引用了一些值,无论是本地开发还是windows azure存储帐户。

如果你在本地运行windows azure项目,项目将运行没有问题,因为你让他在本地运行。

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

请告诉我这是否有效或者您是否需要其他任何内容。