1

我必须更改运行 aspnet Membership 的应用程序的 MachineKey,所以据我所知,我将不得不更新用户的所有密码。我正在尝试以编程方式执行此操作,并在此处找到以下代码

运行以下代码时

method = typeof(MachineKeySection).GetMethod("EncryptOrDecryptData", BindingFlags.Instance | BindingFlags.NonPublic);

byte[] stuff = (byte[])method.Invoke(section, new object[] { encodedPassword, null, 0, encodedPassword.Length, 0, false, false });

方法为空。

同样在该代码中,我无法修改 MachineKeySection,但我觉得我可以解决这个问题。

4

1 回答 1

0

您可以将“BindingFlags.Instance”更改为“BindingFlags.Static”并尝试一下。因为“EncryptOrDecryptData”是MachineKeySection类中的一个内部静态方法。

于 2013-11-13T07:32:26.080 回答