如何使用加密密码迁移SQL成员资格数据库,其中解密密钥是自动生成的?

时间:2012-06-05 03:15:46

标签: asp.net sql-server asp.net-membership

有一台服务器,其中machine.config声明如下:

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>

未指定解密密钥,它是自动生成的。我正在将它移到一台新服务器上。如何迁移解密和验证密钥,以便可以在新服务器上使用数据库?

这些密钥是仅用于Viewstate和Cookie Auth还是用于生成加密密码?

1 个答案:

答案 0 :(得分:1)

它们在运行时自动生成,无法迁移。它只会影响在运行时生成的auth ticket / Viewstate,而不会影响存储的密码,这些密码应该将自己的salt与数据库中的散列分开存储。

如果您需要在服务器场中添加更多服务器,最好为迁移生成自己的。