gpt4 book ai didi

azure - Azure 门户中的连接字符串/设置 - 是 xdt :Transform ="SetAttributes", 还是 xdt :Transform ="Insert" or hybrid?

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

我最近在网站上遇到了问题,堆栈跟踪表明连接字符串为空。这是在我将 connstr 从 web.config 移动到 azure 门户(即从 xml 文件中剪切节点,将其粘贴到门户中)之后,因此 connstr 根本没有引用 Web 配置

在视频博客中,Scott Hanselman 谈到了门户设置会覆盖 web.config 设置,但从未详细说明 key 是否必须存在于已部署的 Web 配置中才能应用 azure 门户值

这在我脑海中引发了一个疑问 - 如果 web.config 中根本没有某个设置(即没有 xml 节点显示 <add key="blah" value="debugblah" /> ),那么门户中的设置是否有效?

最佳答案

if a setting isn't in the web.config at all (i.e. there is no xml node saying <add key="blah" value="debugblah" />), will the setting in the portal work?

简短的回答是肯定的。为了简单测试它,您可以使用以下代码。

public ActionResult Index()
{
string appSetting1 = ConfigurationManager.AppSettings["setting1"];
string connectionString1 = ConfigurationManager.ConnectionStrings["connectionString1"]?.ConnectionString;
return Content(string.Format("appSetting1:{0},connectionString1:{1}", appSetting1, connectionString1));
}

在Azure门户中添加参数后,我们可以从ConfigurationManager获取应用程序设置和连接字符串。

enter image description here

这是索引页的结果。

appSetting1:setting1Value,connectionString1:connectionString1Value

当我们使用 Entity Framework 的连接字符串时出现异常。 EF 的连接字符串将包含无法在 Azure 门户中设置的providerName 属性。因此,如果我们需要使用providerName设置连接字符串,我们需要在配置文件中配置连接字符串。

<add name="DataContext" connectionString="dummy" providerName="System.Data.EntityClient" />

关于azure - Azure 门户中的连接字符串/设置 - 是 xdt :Transform ="SetAttributes", 还是 xdt :Transform ="Insert" or hybrid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842272/

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