【问题标题】:CloudConfigurationManager.GetSetting returning null After publishingCloudConfigurationManager.GetSetting 返回 null 发布后
【发布时间】:2013-11-11 04:17:41
【问题描述】:

我创建了一个 Azure 项目并使用以下代码获取存储连接字符串

    CloudConfigurationManager.GetSetting("StorageConnectionString"))

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

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

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

问候 拉吉什

【问题讨论】:

  • “将 Azure 项目发布为网站”是指 azure 网站还是 Web 角色?你看过stackoverflow.com/a/15406078/468244吗?
  • 是的,我的意思是 Azure 网站……我已经查看了您提供的链接……我已将所有版本更新为最新版本。

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


【解决方案1】:

我也遇到过类似的问题。我从 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 加载程序集并调用函数(通过反射)的方式。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 您好 hhaggan,CloudConfigurationManager.GetSetting("ConnectionString") 指的是 Windows Azure 存储帐户。我已经设置了你提到的那些细节......但仍然没有运气......
    • 当我作为云服务发布到 Azure 时,我使用 CloudConfigurationManager.GetSetting("StorageConnectionString")) 获取连接字符串,但不使用 Azure 网站
    • 有人遇到过同样的问题吗?
    • 坦白说我之前没有遇到过这个问题,我想你可能在这个过程中做错了什么
    猜你喜欢
    • 2013-03-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多