user 3008 Ответов: 1

Maxpagestatefieldlength в конфигурации


У меня только что был короткий вопрос. Когда мы даем настройки конфигурации как

maxPageStateFieldLength = "2048"


тогда значение 2048-это количество символов или если это размер скрытого поля, то какова его единица измерения, например байты и т. д.?

Кроме того, как мы узнаем, какую ценность мы можем дать нашему проекту?

Может ли кто - нибудь помочь мне найти ответы на эти вопросы

Что я уже пробовал:

<pages enableEventValidation="false" controlRenderingCompatibilityVersion="4.0" maxPageStateFieldLength="2048">

1 Ответов

Рейтинг:
12

phil.o

Всегда обращайтесь к странице документации:
Страница.Свойство MaxPageStateFieldLength[^]

это количество символов или если это размер скрытого поля, то какова его единица измерения, например байты и т. д.?
Это максимальная длина поля состояния страницы в байтах.

как узнать, какую ценность мы можем дать нашему проекту?
Иметь представление о среднем размере поля состояния в вашем проекте-это только начало. Или же вы можете установить его равным -1, как это предлагается в документации, и забыть о нем (если только этот параметр не вызовет какой-то реальной проблемы).


user 3008

На самом деле у меня есть проблема с моим ViewState, где он периодически выдает ошибку, возникшую на нескольких страницах моего проекта, и поэтому я пытаюсь добавить maxPageStateFieldLength в настройках конфигурации. Но я не уверен, какую ценность я должен иметь, чтобы дать. Я попробовал с 40/60, но все равно получил проблему. Теперь я дал значение 2048 и до сих пор никаких ошибок. Я не уверен, что я дал очень большую ценность, чем это необходимо для моего проекта.

phil.o

2048 байт (2 Кб) в наши дни не кажутся такими огромными. Если бы это решило вашу проблему, не вызывая тайм-аутов или других непредсказуемых результатов, то я бы сказал, что это подходит.
Если вы все еще сомневаетесь, уместно ли это, то протоколируйте размеры состояний представления где-нибудь в вашем серверном коде и попытайтесь оптимизировать значение с помощью полученных знаний.

user 3008

Большое вам спасибо за вашу помощь. Я только что обнаружил, что состояние просмотра для моей страницы равно 59928, и поэтому даже 2048 также не работает. Теперь установите значение 59930. Скрестив пальцы

phil.o

Всегда пожалуйста!