从ServiceRuntime获取"StorageConnectionString":失败

Mir*_*pov 6 connection-string azure

我以编程方式连接到blob商店:

string connectionString = CloudConfigurationManager.GetSetting("StorageConnectionString");
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
...
Run Code Online (Sandbox Code Playgroud)

我的App.Config设置是:

<configuration>
  <appSettings>
    <add key="StorageConnectionString"
         value="DefaultEndpointsProtocol=http;AccountName=ACNAME;AccountKey=MYKEY==" />
  </appSettings>
...
Run Code Online (Sandbox Code Playgroud)

连接有效.但是我在本地单元测试中看到消息"获取" 来自ServiceRuntime:FAIL的StorageConnectionString:

在此输入图像描述

这条消息的原因是什么以及如何修复它?

小智 10

我在Azure表存储方面遇到了同样的问题,但一切正常.

添加到您的web.config:

<connectionStrings>
    <add name="ConnectionTableAzure" connectionString="DefaultEndpointsProtocol=https;AccountName=[ACCOUNTNAMEHERE];AccountKey=[ACCOUNTKEYHERE];TableEndpoint=[ENDPOINTHERE]"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

替换:

storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("ConnectionTableAzure"));
Run Code Online (Sandbox Code Playgroud)

这样 :

storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["ConnectionTableAzure"].ConnectionString);
Run Code Online (Sandbox Code Playgroud)