2011-12-07 34 views
0

我在我的asp.net应用程序中使用个性化。个性化使用它在web.config文件中指定的连接字符串。现在Asp.net Web部件管理器连接字符串加密

我connectionStrings节是受保护的,因此加密。

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

不知何故,它无法解密连接字符串。现在,配置管理器或代码中的任何地方都可以告诉Web部件管理器连接字符串已加密,并且需要使用x加密提供程序进行解密?

请指教。

谢谢。

回答

0

我刚刚发现了这个问题的答案。

我在运行时编程加密连接字符串,如果它是不是已经被加密。

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

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

不会出现生产问题,这是因为我们将与未加密的web.config一起部署的加密代码,然后运行该代码。一旦加密,它将能够解密它。

感谢反正...