【问题标题】:Encrypt the connection String in ASP.NET Web Config加密 ASP.NET Web Config 中的连接字符串
【发布时间】:2016-07-29 03:59:41
【问题描述】:

我正在尝试使用 aspnet_regiis 加密 web.config 文件中给出的连接字符串。所以我将连接字符串作为

<connectionStrings>
 <add name="ProConnection" connectionString="Data Source=J;User Id=T;Password=C;pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client"/>
</connectionStrings>

所以我试图打开 aspnet_regiis.exe 为

aspnet_regiis -pe "ProConnection" -app "/NewTestAPI" -prov "RsaProtectedConfigurationProvider"

在 C:\Windows\Microsoft.NET\Framework\v4.0.30319 但我无法打开它。我什至尝试以管理员身份运行,但仍然没有打开。是这样做还是我错过了什么。非常感谢任何帮助

【问题讨论】:

    标签: c# asp.net encryption asp.net-web-api


    【解决方案1】:

    认为你有这个

        <configuration>
      <connectionStrings>
        <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" />
      </connectionStrings>
    </configuration>
    

    使用 管理员 权限打开命令提示符并通常查找 net framework 目录

    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
    

    在您进入net framework目录并且您知道您的webconfig目录示例“c:\DirectoryName\DirectoryProject”目录路径后,然后输入以下内容来加密ConnectionString:

    ASPNET_REGIIS -pef "connectionStrings" "D:\DirectoryName\WebConfig"
    

    使用带有 –pef 选项的 Aspnet_regiis.exe 工具并指定应用程序路径,如上所示。

    注意:参数“connectionStrings”区分大小写。

    【讨论】:

    • 我尝试了一切 aspnet_regiis -pe "connectionStrings" -app "E:/Dropbox/NewTestAPI" -prov "RsaProtectedConfigurationProvider" 说错误 -app 参数必须以正斜杠开头。我试过 aspnet_regiis -pe "connectionStrings" -app "/E:\Dropbox\NewTestAPI" -prov "RsaProtectedConfigurationProvider" 它给出的配置文件无法为请求的配置对象创建
    【解决方案2】:

    可以直接通过位置跑

    C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "ProConnection" -app "/NewTestAPI" -prov "RsaProtectedConfigurationProvider" 
    

    【讨论】:

    • 我按你说的试过了。它说没有找到 ProConnection。 -app 是否包含 WEB API 应用程序的名称?我给了应用程序名称,但它说找不到
    • -pe 的参数是节名,应该是“connectionStrings”
    • @ChrisTaylor 它不应该是连接字符串的名称吗?
    • @ChrisTaylor 我试过 aspnet_regiis -pe "connectionStrings" -app "/E:\Dropbox\NewTestAPI" -prov "RsaProtectedConfigurationProvider" 它说“无法为请求的配置对象创建配置文件”跨度>
    • 我尝试以不同的方式给出命令,但我得到相同的错误消息 configruation file cannot be created for the requested Configuration object aspnet_regiis -pe "connectionStrings" -app "/E:\Dropbox\NewTestAPI" -prov "RsaProtectedConfigurationProvider" 或在 IIS 中创建的网站的物理路径为 @987654323 @ 我什至尝试将站点 ID 设为 aspnet_regiis -pe "connectionStrings" -app "/E:\Dropbox\ABC\TestAPI" -site "3" -prov "RsaProtectedConfigurationProvider"
    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多