2009-04-22 4 views
0

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

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

Источник ошибки:

Исходный код, который генерируется это необработанное исключение может быть показано только при компиляции в режиме отладки. Чтобы включить, перейдите по одной из перечисленных ниже шагов, а затем запросить URL:

  1. Добавить «Debug = TRUE» директиву в верхней части файла, вызвавшего ошибку. Пример:

или:

2) Добавьте следующий раздел в файле конфигурации приложения:

Обратите внимание, что этот второй метод будет вызывать все файлы в заданном приложении для компиляции в режиме отладки. Первый метод приведет к компиляции только этого файла в режиме отладки.

Важно: Запуск приложений в режиме отладки несет накладные расходы на память/производительность. Перед развертыванием в производственный сценарий вы должны убедиться, что приложение отключено.

Трассировка стека:

[HttpException (0x80004005):. Не удалось проверить данные] System.Web.Configuration.MachineKeySection.GetDecodedData (байт [] ЬиЕ, Байт модификатора [], Int32 старт, Int32 длина, Int32 & DATALENGTH) +2546780 System.Web.UI.ObjectStateFormatter.Deserialize (String inputString) +214

[ViewStateException: Invalid ViewState. Client IP: 127.0.0.1 Порт: User-Agent: Mozilla/4.0 (совместимый; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 2.0.50727) ViewState: 9xQG6dYJ5zq2jCqMiucYRNTojwFlEGYjCH2OQX2PsmFzIZhHtD11AD5JBQmMuoIw105QqG46Ew4o8mVXLBG + T9hl2qqjTTQ/jlivQHaLBjR/cojc5VTk2aZUCmDSZBt/z1yzV8kJLFYrNmIkKAztL + eeZho/zZmCVfRAIcCyhIc = Referer: http://localhost:1124/Login/ApproveAppointments.aspx Путь: /Login/ApproveAppointments.aspx]

[HttpException (0x80004005): Подтверждение ViewState MAC не удалось. Если это приложение размещено веб-фермой или кластером, убедитесь, что в конфигурации указан тот же алгоритм validationKey и validation. AutoGenerate не может использоваться в кластере.] System.Web.UI.ViewStateException.ThrowError (Exception internal, String persistedState, String errorPageMessage, Boolean macValidationError) +116 System.Web.UI.ObjectStateFormatter.Deserialize (String inputString) +251 System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize (String serializedState) +4 System.Web.UI.Util.DeserializeWithAssert (IStateFormatter форматировщик, Строка serializedState) +37 System.Web.UI.HiddenFieldPageStatePersister.Load() +220 System.Web.UI.Page.LoadPageStateFromPersistenceMedium () +83 System.Web.UI.Page.LoadAllState() +35 System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, булева includeStagesAfterAsyncPoint) +6953 System.Web.UI.Page.ProcessRequest (Boolean includeStagesBeforeAsyncPoint, Boolean включает StagesAfterAsyncPoint) +154 System.Web.UI.Page.ProcessRequest() +86 System.Web.UI.Page.ProcessRequestWithNoAssert (контекст HttpContext) +18 System.Web.UI.Page.ProcessRequest (контекст HttpContext) +49 ASP.login_approveappointments_aspx.ProcessRequest (HttpContext контекст) +29 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +154 System.Web.HttpApplication.ExecuteStep (IExecutionStep шаг, булева & completedSynchronously) +64

Я пробовал код, указанный в Исходной ошибке. Но не мог решить. Может ли кто-нибудь помочь?

ответ

-1

Убедитесь, что вы установили тот же машинный ключ в web.configs на всех ваших компьютерах в кластере, например.

<machineKey validationKey="AAABBBCCCDDD111222333444AAABBBCCCDDD111222333444AAABBBCCCDDD111222333444" decryptionKey="AAABBBCCCDDD111222333444" validation="SHA1"/> 
Смежные вопросы