1

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

我有几个带有散列密码的 ASP.NET 成员数据库的网站,在未使用的新服务器用户上工作正常,但最近使用它的用户无法登录(错误是密码无效)即使设置新密码相同发生。

我可以读到问题在于 MachineKey(它没有设置,所以它使用的是计算机 MachineKey) 我正在尝试将 IIS7 机器密钥设置为与以前相同,以便让用户再次工作。

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

关于我在哪里可以从以前的服务器(win 2003)中找到旧的 MachineKey 的任何想法?

问候,

乔治

4

1 回答 1

1

将此东西设置到您的应用程序的 web.config 中

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

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

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

http://aspnetresources.com/blog/how_to_read_auto_generated_machinekey

于 2012-09-11T21:38:52.543 回答