Без нее не работает с ASP.NET маршрутизации ( Проверка состояния представления MAC не удалось)

я использую ASP.NET 3.5 SP1 System.Web.Routing с классической Формы, как описано в http://chriscavanagh.wordpress.com/2008/04/25/systemwebrouting-with-webforms-sample/

Все отлично работает, я пользовательские SEO url и обратной передачи работ. Но есть случай, когда передача, всегда терпит неудачу, и я получаю a:

ошибка Проверки viewstate MAC. Если это приложение размещается на Веб-Фермы или кластера, убедитесь, что конфигурация задает тот же подлинность состояния отображения и алгоритм проверки. Эта функция не может использоваться в кластере.

Вот сценарий, чтобы воспроизвести ошибку:

  1. Создание стандартного письма mypage.aspx с кнопкой
  2. Создать Маршрут maps "a/b/{id}" к", то / /mypage.aspx"
  3. При выполнении этого сайта, вы можете перемещаться http://localhost:XXXX/a/b/something страница работает. Но, когда вы нажимаете на кнопку, вы получите сообщение об ошибке. Ошибки doen не случится, если Маршрут-это просто "/{id}".

кажется, касающиеся ряда суб-пути в url-адресе. Если есть по крайней мере 2 суб-пути viewstate проверка завершается с ошибкой.

Вы получите сообщение об ошибке, даже с EnableViewStateMac="false".

какие-то идеи? Это недочет?

Спасибо

Найдено 6 ответов:

Postback not working with ASP.NET Routing (Validation of viewstate MAC failed)

http://stackoverflow.com/questions/230014/postback-not-working-with-asp-net-routing-validation-of-viewstate-mac-failed

Посмотреть решение →