加密web.config并禁止在目标计算机上解密它

时间:2012-12-17 16:19:00

标签: asp.net encryption web-config

是否可以在部署之前加密web.config并将其分发到目标计算机而无法对其进行解密?

我们希望隐藏连接字符串,以便管理员看不到连接字符串。

2 个答案:

答案 0 :(得分:1)

您可以加密配置,请参阅此处以获取完整演练:

http://msdn.microsoft.com/en-us/library/dtkwfdky(v=vs.100).aspx

当然,目标机器仍然需要以这种或那种方式对其进行解密,但我认为你只是意味着他们在记事本中打开Web.config并且很开心。

答案 1 :(得分:0)

是的,您可以加密Web.Config文件中的“连接字符串”部分。

您需要执行以下步骤:

1。打开Visual Studio命令提示符。您将需要从“开始”菜单=>程序=> Microsoft Visual Studio 2010 => Visual Studio工具=> Visual Studio命令提示符来打开Visual Studio命令提示符。

2。使用aspnet_regiis.exe工具加密Web.Config中的“连接字符串”部分 为了加密Web.Config文件中的ConnectionString部分,我们将需要使用aspnet_regiis.exe工具。

语法:

aspnet_regiis.exe -pef“ connectionStrings”“”

示例:

aspnet_regiis.exe -pef“ connectionStrings”“ D:\ Sai \ Projects \ MyTestWebsite”。

您可以参考本文档以获取完整信息:https://microsoftdotnetsolutions.blogspot.com/2018/11/encrypt-and-decrypt-of-connection.html