3

我用一个包含连接字符串的 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 加密连接字符串吗?

4

1 回答 1

5

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

ASPNET_REGIIS -pef "connectionStrings" "path to directory with web.config"
于 2012-06-30T19:34:55.930 回答