【发布时间】:2024-01-13 14:35:01
【问题描述】:
我已经挖掘了几个小时并不断提出有关 .NET Core 的信息,但几乎没有任何关于 .NET 4.7 完整框架的信息。我想出了如何将用户机密添加到我的 Web API 解决方案的主项目中。我得到了基本的 secrets.xml 文件,我需要在其中存储我的数据库用户名和密码或我的连接字符串。我发现的每篇文章都谈到了您需要对 web.config 进行的更改。但是,在 secrets.xml 文件中没有显示如何处理我的连接字符串、如何格式化它。我可以创建一个名称/值对,但这似乎没有任何作用,我的应用无法连接到数据库。
我的 Web.config 中有这个:
<configBuilders>
<builders>
<add name="Secrets" userSecretsId="5c65f7eb-a7e1-46cc-bff4-a526678005f2" type="Microsoft.Configuration.ConfigurationBuilders.UserSecretsConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.UserSecrets, Version=1.0.0.0, Culture=neutral" /></builders>
</configBuilders>
<connectionStrings configBuilders="Secrets">
<add name="ShopAPDbConnectionString" connectionString="" providerName="System.Data.SqlClient" />
</connectionStrings>
我的 secrets.xml 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<root>
<secrets ver="1.0">
<secret name="ShopAPDbConnectionString" value="Server=SQLDEV01;Database=ShopAP; Integrated Security=True;" />
</secrets>
</root>
如何正确格式化并使其正常工作?
【问题讨论】:
-
我对这个话题了解不多,但是在网上阅读后,我觉得使用自定义名称的配置文件似乎并不容易,例如secrets.config
-
您是否曾经成功使用过 UserSecretsConfigBuilder?我和你在同一个地方。
-
你的两个文件看起来都很好 - 和我的几乎一模一样。
标签: asp.net .net web-config connection-string asp-net-config-builders