我创建了一个非常简单的ASP.NET应用程序,其中包含一个web.config文件,该文件包含一个连接字符串。连接字符串用于连接数据库并返回一个值(这可以工作)。
我现在正在尝试加密连接字符串。我使用以下命令(取自此处:http://msdn.microsoft.com/en-us/library/ff647398.aspx):
C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -pe "connectionStrings" -app "/Test".
命令提示符返回“succeeded”,但是当我查看web.config(在Test文件夹中)时,没有任何更改。
我的开发PC上安装了Visual Web Developer Express。这是出于测试目的。一旦我对此工具(aspnet_regiis)充满信心,我将使用Visual Studio Professional对实时Web应用程序进行更改。
我正在运行的命令有问题吗?您是否无法使用Visual Web Developer Express加密连接字符串?
答案 0 :(得分:5)
我建议使用-pe
并指定保存-pef
文件的目录的路径,而不是使用web.config
,这样可以避免任何关于IIS指向的歧义。
ASPNET_REGIIS -pef "connectionStrings" "path to directory with web.config"