Навигация

Итоги года

Другие ссылки


Реклама

Счётчики


Багу поборол (кажись)

23.08.2006 Среда 21:45

Вроде исправил ошибку, которая проявлялась если открыть журнал, потом долго ничего не делать (>30 минут), а потом начать листать страницы журнала. Была вызвана тем, что .Net кодирует ViewState, для того, чтобы злобный хацкер с ним ничего не мог сделать. Ключ для кодирования генерируется средой автоматически и судя по всему может меняться если пользовательская сессия закончилась (что случается если долго ничего не делать). Чтобы этого не происходило в web.config'е надо явно указать ключ, который будет один и навсегда.

Например:

<configuration>
<system.web>
<machineKey validationKey="A_128_HEX_DIGITS_VALUE"
decryptionKey="A_48_HEX_DIGITS_VALUE"
validation='SHA1'/>
</system.web>
</configuration>
(Это я чтобы самому вспомнить когда забуду как я это поборол.)

Прошу сообщать если опять что-нибудь вылезет.

#1 тов.Дынин
24.08.2006 Четверг 02:03

Виталик, я всегда верил в тебя! Если ты смог побороть Полегляд, тебе вот эта лабуда - как два пальца об асфальт
Что ни день-то DLL, а то и exe Эх, были времена

#2 Escaper
19.09.2008 Пятница 12:27

Спасибо, товарищ Дынин. Однако без твоего чуткого руководства наша команда никогда бы не поборола Полегляд! :) (Мда, не прошло и трёх лет как я ответил :)

Собственно, я к тому тут пишу, что описанный мной в этом посте больше двух лет назад фикс баги, пригодился мне сегодня, без сомнений сэкономив мне некоторое количество времени. Приятно, что какая-то реальная пользая от всего это блоггинга возникла. :)