【发布时间】:2021-02-19 04:28:44
【问题描述】:
我需要第二个 .config 来管理很多密钥。我尝试使用
<configSections>
<section name="apiConnection" type="CustomConfig.apiConnectionSection, CustomConfig" />
</configSections>
<apiConnection configSource ="ApiConnection.config"/>
“ApiConnection.config”是我用于管理密钥的 .config 文件,但这不起作用。 然后我尝试了 appSettings 中的“文件”属性。
<appSettings file="ApiConnection.config">
这也不起作用。我试过了:
../ApiConnection.config
~/ApiConnection.config
但没什么... 有什么想法吗?
程序没有中断,只是在我尝试使用 ConfigurationManager 时没有显示密钥。
https://i.stack.imgur.com/6xHK2.png
<img src= https://i.stack.imgur.com/6xHK2.png/>
编辑
我的文件位于根路径(带有 web.config)
文件看起来像
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="Secret" value="z8xyHkN3Eju2TS9u-4MXeI2AbZiuTsF7xYJcjIJ" />
<add key="Audience" value="keyforms"/>
</appSettings>
【问题讨论】:
-
很难从上面有限的样本中看出,但你可能试图在过高的水平上外化。看看这个堆栈溢出问题,看看它是否有帮助。 stackoverflow.com/questions/1562679/…
-
感谢您的帮助!我在我给出的第一个例子中尝试了这种方式。 (我将对其进行编辑以便很好理解)。
-
不幸的是,这些编辑确实有很大帮助。我不明白为什么这不起作用。您是否从 IIS 收到错误消息?
-
nop,当我尝试使用 ConfigurationManager.AppSettings 时不会显示密钥。 (空列表)
标签: c# xml web-config app-config relative-path