2015-07-08 4 views
0

Я получаю сообщение об ошибке ниже:Валидация ViewState MAC не удалось ASP.NET

Валидация ViewState MAC не удалось. Если это приложение размещено веб-фермой или кластером, убедитесь, что в конфигурации указан тот же алгоритм validationKey и validation. AutoGenerate не может использоваться в кластере.

После большого поиска, я нашел этот документ https://support.microsoft.com/en-us/kb/2915218

В вышеуказанном документе я нашел ниже раздел

Приложение A: Как создать элемент MachineKey

В этом раздел, есть функция, которая генерирует <machineKey> , но я не знаю, где разместить этот код в моем приложении и как для вызова этой функции.

+1

'' должны храниться в 'web.config' файле –

ответ

1

Генерация ключа машины с помощью link

<machineKey 
validationKey="56AB7132992003EE87F74AE4D9675D65EED8018D3528C0B8874905B51940DEAF6B85F1D922D19AB8F69781B2326A2F978A064708822FD8C54ED74CADF8592E17" 
decryptionKey="A69D80B92A16DFE1698DFE86D4CED630FA56D7C1661C8D05744449889B88E8DC" 
validation="SHA1" decryption="AES" /> 

<machineKey> следует поместить внутрь <system.web> секции.

Следуйте этим link

+0

я уже пробовал это, но он все еще дает ту же ошибку. – Prashant16

+0

Поместите этот код в web.config '<страницы enableeventvalidation =" false "viewstateencryptionmode =" Never ">' Следуйте этому [link] (https://msdn.microsoft.com/en-us/library/ms998288.aspx) –