20

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

我的问题是,我应该将 machineKey 放在 machine.config 文件中的什么位置?那里没有我可以替换的,我怀疑它是自动生成的,那么它应该放在哪里?

4

4 回答 4

27

把它放在下面<system.web>

如果您需要生成密钥,请使用此 SO 帖子中显示的过程

于 2012-04-26T16:45:32.547 回答
10

内部<system.web>

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

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

于 2012-04-26T16:43:45.887 回答
2

从站点获取密钥可能存在安全风险。

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

在开始中输入 inetMgr

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

电脑钥匙

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

生成密钥的屏幕

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

在 web.config 中设置密钥

z

于 2018-09-04T14:48:00.017 回答
1

将代码放入并从此链接生成机器密钥

http://www.eggheadcafe.com/articles/GenerateMachineKey/GenerateMachineKey.aspx

于 2014-03-24T20:22:47.813 回答