【问题标题】:Windows Azure - CloudStorageAccount parse errorWindows Azure - CloudStorageAccount 解析错误
【发布时间】:2014-05-20 00:23:42
【问题描述】:

我在尝试获取帐户时收到以下错误:

System.Runtime.InteropServices.SEHException

配置中的 Conn 是:

<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="WindowsAzureProject3" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*" schemaVersion="2013-10.2.2">
  <Role name="manager">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Conn" value="DefaultEndpointsProtocol=https;AccountName=name;AccountKey=key"></Setting>
    </ConfigurationSettings>
  </Role>
  <Role name="detectrod">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="DataConnectionString" value="DefaultEndpointsProtocol=https;AccountName=name;AccountKey=key"></Setting>
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>

(帐号密钥正确)

错误所在的行是:

var account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("Conn"));

【问题讨论】:

    标签: c# azure azure-sql-database azure-storage


    【解决方案1】:

    如果您的 azure 代码在本地运行而没有 azure 应用结构或存储帐户的上下文,则通常会发生此错误。即 ROLEENVIRONMENT 不可用。

    检查您是否没有在正常的 ASP.net 上下文环境下运行代码。如果 CloudProject 不是启动项目并且您直接启动了角色项目,则可能会发生这种情况。

    1. 以管理员身份运行 Visual Studio。
    2. 确保 Azure Dev Storage 模拟器正在运行。
    3. 将 Cloud 项目设置为启动项目。
    4. 再次验证是否RoleEnvironment.IsAvailable

    验证使用此代码:

    CloudStorageAccount account = null;
    
    if (RoleEnvironment.IsAvailable)
    {
     account = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue("Conn"));
    
     // also try
     // account = CloudStorageAccount.DevelopmentStorageAccount;
    }
    else
    {
     // not in cloud context.
    }
    

    【讨论】:

    • 角色环境不可用。我该如何解决这个问题?
    • 将云项目设置为您的启动项目.. 不是特定角色
    • 用更好的步骤和格式化的代码编辑了答案..之前是从手机输入的
    • 一个小修正 - 即使您的代码也在计算模拟器中运行,您也会得到 RoleEnvironment.IsAvailable = true。如果代码不在云或计算模拟器中运行,这将是错误的。
    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多