在新服务器上迁移到IIS7后,由于MachineKey IIS6,用户密码无法工作



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

我有几个网站使用了带有哈希密码的ASP.NET成员数据库,在新服务器上,没有使用的用户可以正常工作,但最近使用它的用户无法登录(错误为无效密码)即使设置了新密码,也会发生同样的情况。

我可以看出问题出在MachineKey上(它没有设置,所以它使用的是Computer MachineKey)。我正在尝试将IIS7机器密钥设置为与以前相同,这样可以让用户重新工作。

我们有500多个用户,我们不知道他们的密码或其他什么,所以我们无法重新创建他们。

关于在哪里可以找到以前服务器上的旧MachineKey(win2003),有什么想法吗?

问候,

George

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

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

你需要用旧的机器钥匙才能使它工作。

也许你可以试试这个来找出机器钥匙

http://aspnetresources.com/blog/how_to_read_auto_generated_machinekey

最新更新