【问题标题】:Encrypt the web.config file加密 web.config 文件
【发布时间】: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


【解决方案1】:

运行aspnet_regiis时,需要指明要加密的节点名称。您无法通过属性值选择要加密的内容。基本上,改变

aspnet_regiis -pef ProvantisDataConnection

到

aspnet_regiis -pef connectionStrings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 2014-10-26
    相关资源
    最近更新 更多