【问题标题】:aspnet_regiis saying success but connectionString section unchangedaspnet_regiis 表示成功,但 connectionString 部分未更改
【发布时间】:2021-10-19 17:07:13
【问题描述】:

所以我有一个 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 部分,遵循this documentation

我导航到已发布 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,所以我不知道如何继续。

【问题讨论】:

    标签: web-config aspnet-regiis.exe


    【解决方案1】:

    我明白了。在正确的位置使用 \ 的应用程序运行它还不够好。 (同样,出于某种原因,仅导航到 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"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多