我怎么知道我的machine.config中的machineKey部分是否被使用?

时间:2010-02-04 14:24:56

标签: c# .net asp.net configuration encryption

我正在尝试生成一个自定义密钥,用于加密项目中的web.config,并在多台计算机上使用相同的密钥。

我从微软跟踪了这个例子:http://support.microsoft.com/kb/312906

但是,当我加密我的web.config(我在我的机器上使用cassini而不是IIS)时,似乎没有使用我的machine.config中新创建的部分。或者是吗?我怎么知道?当我进行更改并加密web.config时,网站工作得很好。为了证明我使用了自定义密钥,我更改了decryptionKey值中的字符并重新启动了开发环境。但它仍然有效,我想这指出我的密钥没有被使用。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

我有一个简单的测试...在你的machine.config中添加一些垃圾(无效的XML)并重新启动你的开发环境(而不是卡西尼)并查看Cassini是否会阻塞,这表明它正在重新加载{ {1}}。

答案 1 :(得分:0)

我忘了指定加密时使用哪个提供程序。之后一切都很好。