如何使用regiis_asp.net解密web.config中的connectionString?

时间:2011-11-09 11:29:35

标签: asp.net

我尝试在cmd中使用此命令,但它无法正常工作

c:/path.../regiis_asp.net -pi "connectionString" -app "d:/myWebSiteApp" 

该命令的结果是

找不到配置部分“connectionString” 失败

3 个答案:

答案 0 :(得分:44)

你有没有尝试过这种方式?:

加密:

aspnet_regiis.exe -pef "connectionStrings" C:\path\to\application

解密:

aspnet_regiis.exe -pdf "connectionStrings" C:\path\to\application

答案 1 :(得分:1)

如果您打算解密web.config中的connectionStrings部分,则必须使用以下命令。

aspnet_regiis -pdf "connectionStrings" -app "d:/MyWebsiteApp"

注意:在您提供的代码中,请注意以下内容

1)实用程序命令是 aspnet_regiis 而不是 regiis_asp.net

2)由于您的应用是从物理路径引用的,因此容器配置必须为 -pdf ,而不是 -pi

3)部分名称为 connectionStrings ,而非 connectionString (请注意' s ')

如果您尝试从虚拟路径解密,则命令必须如下所示

aspnet_regiis -pd "connectionStrings" -app "/MyWebsiteApp"

答案 2 :(得分:0)

刚刚有了这个,结果发现它不想要 connectionStrings 周围的双引号。