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

Tou*_*ubi 4 .net c# asp.net iis-7 web-config

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

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

Kar*_*son 6

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

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