gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:16:38 24 4
gpt4 key购买 nike

我确实意识到他的问题已被提出并得到解答,但不幸的是,完全清理、重建、重新启动......的解决方案在我的情况下不起作用,而且我的低声誉不允许我发表评论。所以我认为我有必要再次询问我的信息。示例代码:

    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>

我将其从标准 MVC Web 项目转换为 Azure 项目,以便使用 Azure 存储 blob 等。我发现无论我做什么,它总是使用 Azure 存储。

当我逐步执行上面的代码片段时..我可以清楚地看到返回的连接字符串是来自 web.config 应用程序设置的连接字符串...我觉得我一定是做了一些根本错误的事情或遗漏了一些东西..?一个小问题(也许?)当我转换项目时,出现了一条关于连接字符串错误的错误消息(在弹出窗口中且不可保存),并且它不起作用。当时我什至还没有创建这个特定的连接字符串以及唯一的另一个连接字符串(对于 localDB 确实有效)。然而,它位于 web.config 部分,因为它没有损坏,所以我没有修复它以进入 ..任何帮助将不胜感激。

进一步补充,从下面 Igorek 的评论中,我确实检查了角色设置,它们似乎是正确的。然后..经过大量的困惑,一些仍然不起作用的实验,我退了一步。我实际上并不想要云服务,我最终选择了一个,因为我认为我需要一个来访问 Blob 和队列,我已经决定 WebJobs 似乎是第一个保持尽可能抽象的方法。因此,我已经回滚到之前找到的网站,但我似乎仍然无法让它使用开发存储。尽管我认为 CLoudConfigurationManager 可能不处理网站?有什么建议吗?

最佳答案

检查云项目中您的角色设置。它将有一个默认的启动配置。只需从云切换到本地即可。

关于azure - 为什么 CloudConfigurationManager 也使用我的 Cloud.cscfg 而不是 Local.cscfg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com