使用asp_regiis.exe来保护连接字符串

时间:2013-04-18 15:36:17

标签: asp.net-mvc-3 iis-7 connection-string security

使用asp4 mvc 3构建网络应用程序。

我正在公司防火墙外部署一个Web应用程序,所以我想以某种方式保护到数据库的连接字符串。连接字符串位于Web配置中。

  1. 我甚至需要做什么吗?意思是已经内置了,它将使用IIS7坐在Windows Server 2008上。

  2. 我一直在关注的一个选项是使用asp_regiis.exe工具,但由于教程中的信息存在冲突,我有疑问:

    一个。如果代码在我的盒子上并运行该工具,我是否需要在将其部署到服务器后重新运行它?

    湾一些教程说解密是内置在框架中的,所以一旦我使用该工具进行一次加密,我不必担心它,但是一两个人谈论如何解密,所以我不确定它是否自动化。是吗?

    ℃。我是否必须在服务器上进行任何设置,比如使用加密的Web配置文件告诉应用程序池?

  3. 有没有办法只加密密码?也许在创建model.edmx文件?如果有的话,我很乐意将其删除并重新创建。

1 个答案:

答案 0 :(得分:1)

最好的选择是根据Walkthrough: Creating and Exporting an RSA Key Container使用aspnet_regiis工具加密配置。

要清空你的清单:

  1. 不错的选择!
    • 一个。您需要在服务器上导入密钥容器,以便解密配置。请记住授予apppool用户访问容器的权限。
    • 湾是的,当您的应用程序启动时,解密是自动的。
    • ℃。除部署加密配置和导入密钥容器外,没有。
  2. 这很麻烦,因为您必须自己管理加密密钥。改为使用加密配置部分。