ViewState опубликован, но иногда отсутствует на сервере - PullRequest
0 голосов
/ 08 декабря 2011

Иногда ViewState отправляется на сервер, но сервер не анализирует / не использует его, поэтому на странице отображается страница без данных из ViewState.

Пример:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        //fill data
        txtName.Text = "Some text";
    }
}

Иногда GET-запрос завершается успешно, но тогда обратная передача (кнопка, метка ссылки и т. Д.) Не сериализует / десериализует ViewState успешно.поэтому текстовое поле пустое.

Данные находятся в скрытом ViewState-вводе (щелкните правой кнопкой мыши и выберите «Обновить» в браузере, затем нажмите «Да», чтобы опубликовать те же данные), затем это будет успешно.

Это что-то случайное, работает в течение получаса, затем 5 попыток подряд не удаются.Ничего не могу найти в журнале EventLog или IIS.

Это среда веб-фермы, но на веб-серверах правильно настроены machineKey, сеанс и т. Д.Это последняя публикация со «старым кодом», которая просто перестала работать.

Есть идеи, что происходит и как это исправить?

1 Ответ

0 голосов
/ 13 декабря 2011

Удаление ViewState Encryption решило проблему.

<configuration>
  <system.web>
    <pages viewStateEncryptionMode="Never">
...