0

所以我有一个 web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <connectionStrings>
    <clear />
    <add name="AS400" providerName="System.Data.ProviderName" connectionString="DataSource=REDACTED; UserID=REDACTED; Password=REDACTED; InitialCatalog=REDACTED; DataCompression=True; CheckConnectionOnOpen=True; CharBitDataAsString=True; Naming = System" />
  </connectionStrings>
...

我正在尝试按照本文档弄清楚如何加密 connectionStrings 部分。

我导航到已发布 Web 应用程序的位置,并以管理员身份运行以下命令:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -pe "connectionStrings" -app / -prov "RsaProtectedConfigurationProvider"

该命令输出以下内容:

Microsoft (R) ASP.NET RegIIS 4.0.30319.0
管理实用程序,用于在本地计算机上安装和卸载 ASP.NET。
版权所有 (C) 微软公司。版权所有。
加密配置部分...
成功!

......但它似乎没有任何事情!web.config 未更改。

我可能在这里遗漏了一些明显的东西,但我以前从未使用过 aspnet_regiis,所以我不知道如何继续。

4

1 回答 1

0

我知道了。在正确的位置使用 \ 的应用程序运行它还不够好。(同样,出于某种原因,仅导航到 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 然后运行 ​​aspnet_regiis 不起作用)。需要完全限定两条路径:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -pef "connectionStrings" "C:\Atlassian\bamboo-home\xml-data\build-dir\4587526-3997713"

于 2021-08-18T14:28:17.920 回答