【发布时间】:2016-12-16 19:02:44
【问题描述】:
我正在尝试检索 Azure 存储帐户的连接字符串,该帐户以这种方式在 config.json 文件中定义(在使用解决方案资源管理器选项“添加连接的服务...”添加它之后):
"MicrosoftAzureStorage": {
"almacen_AzureStorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=almacen;AccountKey=pLrQwW......"
}
按照 Microsoft 的说明(与 MVC 5 配合得很好),您这样做是为了检索连接字符串:
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("almacen_AzureStorageConnectionString"));
但 CloudConfigurationManager.GetSetting(...) 始终返回 null。 在中间窗口中调试和尝试时,我得到这个调用的输出:
?CloudConfigurationManager.GetSetting("almacen_AzureStorageConnectionString")
Exception thrown: "System.IO.FileNotFoundException" in mscorlib.dll
Exception thrown: "System.IO.FileNotFoundException" in mscorlib.dll
Getting "almacen_AzureStorageConnectionString" from ServiceRuntime: FAIL.
Getting "almacen_AzureStorageConnectionString" from ConfigurationManager: FAIL.
我使用的是 RC1 版本,并且包含了对 Microsoft.Extensions.Configuration 和 Microsoft.Extensions.Configuration.Json 包的引用。
编辑
对于下面的 cmets,我假设 CloudConfigurationManager 无法从 config.json 获取连接字符串...所以,从配置中检索连接字符串到 azure 存储的正确程序是什么.json 以“添加连接的服务...”对话框留下的方式?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc