【发布时间】:2013-09-12 00:47:33
【问题描述】:
我将使用 aspnet_regiis.exe 工具加密 web.config 中的连接字符串。
不知道如何在服务器上解密连接字符串,所以想问一下,如果我在我的开发机器上加密并部署在服务器上,它会工作吗?还是应该在将要执行的同一台机器上加密?
【问题讨论】:
标签: c# asp.net .net iis-7 web-config
我将使用 aspnet_regiis.exe 工具加密 web.config 中的连接字符串。
不知道如何在服务器上解密连接字符串,所以想问一下,如果我在我的开发机器上加密并部署在服务器上,它会工作吗?还是应该在将要执行的同一台机器上加密?
【问题讨论】:
标签: c# asp.net .net iis-7 web-config
如果您使用aspnet_regiis.exe 工具,那么您需要在每台服务器上单独执行此操作,因为加密与生成加密密钥的服务器绑定。所以简短的回答是,如果你使用这种方法,当你部署到其他环境时,你的DEV 加密密钥将不起作用。
但是,如果您希望能够在一台服务器上进行加密并将其部署到其他服务器并使用相同的密钥重复使用,那么您需要Encrypt Configuration Sections in ASP.NET 2.0 Using RSA。这是可行的,因为您可以导出 RSA 密钥。这种技术在网络农场场景(即多个前端网络服务器)中特别有用。
【讨论】: