【问题标题】:Visual Web Developer Express - Encrypt connection stringVisual Web Developer Express - 加密连接字符串
【发布时间】:2012-06-30 19:24:58
【问题描述】:

我用一个包含连接字符串的 web.config 文件创建了一个非常简单的 ASP.NET 应用程序。连接字符串用于连接到数据库并返回一个值(这可行)。

我现在正在尝试加密连接字符串。我使用以下命令(取自这里:http://msdn.microsoft.com/en-us/library/ff647398.aspx):

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "connectionStrings" -app "/Test".

命令提示符返回“成功”,但是当我查看 web.config(在 Test 文件夹中)时,没有任何变化。

我的开发 PC 上安装了 Visual Web Developer Express。这是出于测试目的。一旦我对这个工具 (aspnet_regiis) 充满信心,我将使用 Visual Studio Professional 对实时 Web 应用程序进行更改。

我正在运行的命令有问题吗?您无法使用 Visual Web Developer Express 加密连接字符串吗?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    我建议不要使用-pe,而是使用-pef 并指定保存web.config 文件的目录的路径 - 这样可以避免 IIS 指向的任何歧义。

    ASPNET_REGIIS -pef "connectionStrings" "path to directory with web.config"
    

    【讨论】:

    • 谢谢。那已经奏效了。您能否解释一下您的意思:“这避免了任何歧义”。你也知道如何解密 web.config 吗?
    • @w0051977 - 要解密您使用-pdf 标志。我关于“​​歧义”的观点是,当您指定 Web 应用程序名称时,您可能认为 IIS 指向一个目录,但它可能指向另一个目录。指定目录时,不会混淆文件存在的位置。
    • 再次感谢您的成功。如果我选择选择:测试而不是完整路径,你知道会使用什么路径吗?
    • @w0051977 - 不,这取决于当前的工作目录。
    • @w0051977 - 在什么环境中?如果您指定完整路径,这不是问题。
    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2016-02-10
    相关资源
    最近更新 更多