我们不得不紧急从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