مرکز آموزش
-
خطای "Validation of viewstate MAC failed" به چه معنی است؟
خطای "Validation of viewstate MAC failed" به چه معنی است؟
گاهی پیش می آید که برای برخی از بازدید کنندگان , در برخی از صفحات , پیام خطای زیر رویت می شود:
[HttpException (0x80004005): Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster,
ensure that configuration specifies the same validationKey and validation algorithm.
AutoGenerate cannot be used in a cluster.]
برای حل این مسئله, مراحل زیر را طی کنید:
ابتدا خط زیر را در "web.config" وارد نمایید:
<!-- validation="[SHA1|MD5|3DES]" -->
<machineKey validation="SHA1" validationKey="NXBXUKMF19UN5SCJX1SF5XXTR0MK4EYAMBJ 5GYRPAGMBAAGGADANBGKQHKIG9W0B" />
اگر "ASP.net 2.0" را مورد استفاده قرار می دهید, خط های زیر را هم به تگ "machineKey" اضافه کنید:
<machineKey
validationKey="NXBXUKMF19UN5SCJX1SF5XXTR0MK4EYAMBJ 5GYRPAGMBAAGGADANBGKQHKIG9W0B"
decryptionKey="RNNWWNSU7WJBAMQ8R4XAOMIH7SPRZPF7LHI MRHWVIF2AB7NA6AII7OXYE2JSX7ZM"
validation="SHA1"
decryption="AES"
/>
حال با بستن و دوباره باز نمودن مرورگر خود, می بینید که مشکل برطرف شده است.