【发布时间】:2016-12-30 19:39:55
【问题描述】:
我正在尝试加密 web.config 文件的 ConnectioString。我以管理员身份运行 cmd 并将以下命令作为
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -pef ProvantisDataConnection" "C:\inetpub\wwwroot\PSOC"
Encrypting configuration section...
The configuration section 'ProvantisDataConnection' was not found.
Failed!
我在 web.config 的 C:\inetpub\wwwroot\PSOC 和 <connectionStrings> 部分中有 web.config 文件,如下所示
<connectionStrings>
<add name="ProvantisDataConnection" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.00.00.0001)(PORT= 4321))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ABC))));User Id=ABCD ;Password=ABCDD;pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client" />
</connectionStrings>
但它仍然抛出失败。
【问题讨论】:
-
请发布您的 web.config 的 ProvantisDataConnection 节点(删除连接字符串信息)
-
@LawrenceJohnson 我已经用 ConnectionString 部分编辑了我的问题
-
我已经有一段时间没有使用这个功能了,但我有 95% 的把握,你必须通过节点的名称而不是属性值来选择节点。这意味着要加密的正确节点名称是 connectionStrings。
-
将 aspnet_regiis -pef ProvantisDataConnection 更改为 aspnet_regiis -pef connectionStrings
-
酷,我会把它作为答案,这样它就不会被其他人埋没。
标签: c# asp.net encryption asp.net-web-api connection-string