将machineKey添加到machine.config

时间:2012-04-26 16:35:42

标签: asp.net .net encryption web-config machine.config

我想将machineKey添加到我的machine.config中,因为我正在使用Web场方案中的web.config连接字符串的编程加密。

我的问题是,我在哪里将machineKey放在machine.config文件中?我已经没有可以替换的东西,我怀疑它是自动生成的,所以应该放在哪里?

4 个答案:

答案 0 :(得分:26)

将其放在<system.web>

如果您需要生成密钥,我想使用此网站上的工具:Machine Key Generator

更新:以上链接似乎已经死亡,here is another site to generate keys

答案 1 :(得分:10)

<system.web>内:

<system.web>
    <machineKey 
        validationKey="....." 
        decryptionKey="....." 
    />

至少在我的文件的底部。我不认为system.web中元素的顺序很重要,只要它是system.web元素正下方的顶层。

答案 2 :(得分:2)

从站点获取密钥可能会带来安全风险。

有一个简单的方法,只需使用IIS控制台

type inetMgr in Start

IIS控制台打开。 单击计算机密钥

Computer Keys

下一步是设置密钥。选择适当的复选框,取消标记框以手动生成密钥,最后单击生成密钥

Screen where generate your keys

最后,进入您的Web.Config,并在标签上方。

Setting the keys in web.config

z

答案 3 :(得分:1)