首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么CloudConfigurationManager也使用我的Cloud.cscfg而不是Local.cscfg呢?

为什么CloudConfigurationManager也使用我的Cloud.cscfg而不是Local.cscfg呢?
EN

Stack Overflow用户
提问于 2014-07-08 16:03:17
回答 1查看 804关注 0票数 1

我确实意识到他的问题已经被问到并得到了回答,但不幸的是,完全清洁、重建、重新启动的解决方案。在我的情况下不管用,我的名声也不允许我发表评论。所以我想我不得不用我的信息再问一次。样本代码:

代码语言:javascript
复制
    CloudStorageAccount storageAccount;
    string settings = CloudConfigurationManager.GetSetting("StorageConnectionString");
    storageAccount = CloudStorageAccount.Parse(settings);

我的web.config部分是这样的:

代码语言:javascript
复制
  <appSettings>
    <add key="owin:AppStartup" value="zzzz" />
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
    <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xxxx;AccountKey=yyyy"/>
  </appSettings>

在ServiceConfiguration.Cloud.cscfg中有:

代码语言:javascript
复制
<ConfigurationSettings>
  <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=nnnn" />
  <Setting name="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=xxxx;AccountKey=yyyy"/>
</ConfigurationSettings>

在ServiceConfiguration.Local.cscfg中,我有:

代码语言:javascript
复制
   <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      <Setting name="StorageConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>

为了使用Azure存储块等,我将它从标准的MVC web项目转换为Azure项目。我发现,不管我做什么,它总是使用Azure存储。

当我跨过上面的代码片段时..我可以清楚地看到返回的连接字符串来自web.config应用程序设置.我觉得我一定是做错了什么或错过了什么..?一点(也许?)当我将项目转换完毕时,有一条关于连接字符串错误的错误消息(弹出而不可保存),它不起作用。我当时甚至还没有创建过这个特定的连接字符串,也没有创建另外一个连接字符串(因为localDB确实可以工作)。然而,这是在web.config部分,由于它没有损坏,我没有修复它进入..。任何帮助都将不胜感激。

进一步添加了,从Igorek下面的评论中,我确实检查了角色设置,它们似乎是正确的。然后..。在经历了很多乱七八糟的事情之后,有些实验仍然不起作用,我退了一步。实际上,我不想要云服务,我最终得到了云服务,因为我认为我需要一个来访问Blobs和队列,我已经决定了WebJobs似乎是保持尽可能抽象的第一条道路。因此,我已经回过头来访问我以前的网站,并且找到了它,但我似乎仍然无法让它使用开发存储。虽然我认为CLoudConfigurationManager可能不处理网站?有小费吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-08 22:41:14

检查云项目中角色的设置。它将有一个默认配置,它从哪个配置开始。只需从云切换到本地。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24636574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档