我确实意识到他的问题已经被问到并得到了回答,但不幸的是,完全清洁、重建、重新启动的解决方案。在我的情况下不管用,我的名声也不允许我发表评论。所以我想我不得不用我的信息再问一次。样本代码:
CloudStorageAccount storageAccount;
string settings = CloudConfigurationManager.GetSetting("StorageConnectionString");
storageAccount = CloudStorageAccount.Parse(settings);我的web.config部分是这样的:
<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中有:
<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中,我有:
<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可能不处理网站?有小费吗?
发布于 2014-07-08 22:41:14
检查云项目中角色的设置。它将有一个默认配置,它从哪个配置开始。只需从云切换到本地。
https://stackoverflow.com/questions/24636574
复制相似问题