可以在开发机器上的web.config中加密ConnectionString并在服务器上部署吗?

时间:2013-09-12 00:47:34

标签: c# asp.net .net iis-7 web-config

我将使用aspnet_regiis.exe工具加密web.config中的连接字符串。

不确定如何在服务器上解密连接字符串,所以wana问,如果我在我的开发机器上加密并在服务器上部署,它会工作吗?或者它应该在将要执行的同一台机器上加密?

1 个答案:

答案 0 :(得分:6)

如果您使用aspnet_regiis.exe工具,则需要在每台服务器上单独执行此操作,因为加密与生成加密密钥的服务器结合在一起。因此,简单的回答是,如果您使用此方法,则在部署到其他环境时,您的DEV加密密钥将不起作用。

但是,如果您希望能够在一台服务器上加密并将其部署到重新使用相同密钥的其他服务器,则需要Encrypt Configuration Sections in ASP.NET 2.0 Using RSA。这有效,因为您可以导出RSA密钥。此技术在Web场方案(即多个前端Web服务器)中特别有用。