2015-11-14 5 views
0

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

же вопрос есть переполнение стека и asp.net форум, а также, но ни одна из работы вокруг не фиксируется мой вопрос.

Я получаю выше ошибки при отправке данных с одной страницы asp.net на другую страницу на другом веб-сайте (размещенном в SSL). Я стараюсь с добавлением того же ключа машины как в приложении и попытаться дать атрибут страницы, как показано ниже

<pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Never" enableViewStateMac="false" > 

<machineKey validationKey="06E158563F2028028595BDF5943CAE28A95CEA4F" decryptionKey="8DB0D34A423D3C714E548AB4BA80040C789F4E01B9AAE6D27E6363E5DA154702" validation="SHA1" decryption="AES" /> 

Но до сих пор я получаю ту же ошибку. Обратите внимание, что я использую VS 2013, последнюю версию ASP.net и приложение, размещенное в SSL.

Пожалуйста, предоставьте решение.

ответ

0

Попробуйте положить в директиве Page:

<%@ Page 
EnableViewStateMac="false" EnableEventValidation="false" ViewStateEncryptionMode="Never" 
%> 
+0

Спасибо за ответ, но я попробовал это тоже. Пожалуйста, ознакомьтесь с приведенным ниже заявлением, полученным из блога MSDN «ASP.NET 4.5.2, среда выполнения включает EnableViewStateMac = true. Если приложение устанавливает <% @ Page EnableViewStateMac =" false "%> в качестве директивы или как параметр конфигурации, среда выполнения игнорирует ее и притворяется, что разработчик написал вместо этого «истину». – Razack

Смежные вопросы