在新服务器上迁移到IIS 7后,由于MachineKey IIS 6,用户密码无法正常工作

时间:2012-09-11 21:21:42

标签: asp.net encryption iis-7 machinekey

我们不得不紧急从Windows 2003 + IIS6迁移到新的Windows 2008 + IIS7

我有几个网站使用带有哈希密码的ASP.NET成员资格数据库,对于未使用的新服务器用户工作正常,但最近使用它的用户无法登录(错误是无效密码)即使设置了新密码也一样。

我可以通过MachineKey读取问题(它没有设置,因此它使用的是计算机MachineKey)我正在尝试将IIS7机器密钥设置为与之前相同,这样可以让用户重新工作。

我们有超过500名用户,我们不知道他们的密码或任何东西,所以我们无法重新创建它们。

我在哪里可以找到以前服务器上的旧MachineKey(win 2003)?

此致

乔治

1 个答案:

答案 0 :(得分:1)

将此内容设置为应用程序的web.config

<system.web>
    <machineKey  
    validationKey="<blah>"           
    decryptionKey="<blah>"
    validation="SHA1"
    decryption="AES"
    />

您需要使用旧机器密钥才能使其正常工作。

也许您可以尝试这样找出机器密钥

http://aspnetresources.com/blog/how_to_read_auto_generated_machinekey