天天看點

驗證視圖狀态MAC失敗

1

            //validationKey = CreateKey(20);

            //decryptionKey = CreateKey(24);

            byte[] bytes = new byte[len];

            new RNGCryptoServiceProvider().GetBytes(bytes);

            StringBuilder sb = new StringBuilder();

            for (int i = 0; i < bytes.Length; i++)

            {

                sb.Append(string.Format("{0:X2}", bytes[i]));

            }

            sb.ToString();

求2次值。

把值sb.ToString();放到webconfig裡

<system.web>

  <machineKey validationKey="D7AE3806F70599FCD07EDEE09C8AEFD337414FE2"

decryptionKey="31F6CA4CA0517794D78DF0BCD57DBE9CEA5EA80A1FB2BFED" decryption="3DES" validation="SHA1"/>

</system.web>

2 在目前頁面的<page ...>裡加兩個屬性:

enableEventValidation="false" viewStateEncryptionMode ="Never"

部落格園大道至簡

<a href="http://www.cnblogs.com/jams742003/" target="_blank">http://www.cnblogs.com/jams742003/</a>

轉載請注明:部落格園

下一篇: bzoj1103

繼續閱讀