我在asp.net应用程序中使用个性化。 Personalization使用它在web.config文件中指定的连接字符串。
现在,我的ConnectionStrings部分受到保护,因此已加密。
其他所有工作正常,没有一行代码来解密连接字符串。但我的Webpart Manager失败了。
不知何故,它无法解密连接字符串。现在配置管理器或代码中的任何地方都可以告诉Webpart Manager连接字符串是加密的还是需要使用x加密提供程序解密?
请告知。
感谢。
答案 0 :(得分:0)
我刚刚找到了这个问题的答案。
如果连接字符串尚未加密,我会在运行时以编程方式加密连接字符串。
我们是三位编写代码的开发人员。它没有运行,因为我在我的机器上加密并检查它,然后其他开发人员无法解密它。事实证明它使用机器专用密钥对其进行加密,并且只能在该机器上解密。
因此,如果我在web.config中保留一个解密的连接字符串并运行代码,所有webparts都将正确加载,因为它会在我的机器上运行时加密它,因此也可以解密它。
生产中不会出现此问题,因为我们将部署加密代码和未加密的web.config,然后运行代码。一旦加密,它就能解密它。
非常感谢...