Asp.net Webpart Manager连接字符串加密

时间:2011-12-07 12:29:43

标签: encryption web-parts connection-string

我在asp.net应用程序中使用个性化。 Personalization使用它在web.config文件中指定的连接字符串。

现在,我的ConnectionStrings部分受到保护,因此已加密。

其他所有工作正常,没有一行代码来解密连接字符串。但我的Webpart Manager失败了。

不知何故,它无法解密连接字符串。现在配置管理器或代码中的任何地方都可以告诉Webpart Manager连接字符串是加密的还是需要使用x加密提供程序解密?

请告知。

感谢。

1 个答案:

答案 0 :(得分:0)

我刚刚找到了这个问题的答案。

如果连接字符串尚未加密,我会在运行时以编程方式加密连接字符串。

我们是三位编写代码的开发人员。它没有运行,因为我在我的机器上加密并检查它,然后其他开发人员无法解密它。事实证明它使用机器专用密钥对其进行加密,并且只能在该机器上解密。

因此,如果我在web.config中保留一个解密的连接字符串并运行代码,所有webparts都将正确加载,因为它会在我的机器上运行时加密它,因此也可以解密它。

生产中不会出现此问题,因为我们将部署加密代码和未加密的web.config,然后运行代码。一旦加密,它就能解密它。

非常感谢...