어떤 이유로 내 응용 프로그램의 viewstate가 거대하게되었습니다 (약 1,400 만 자). 그것은 약 1 분의 로딩 시간을 더합니다. 페이지가 마침내로드되는 경우 (종종 그렇지 않음) "Post size exceeded allowed limits.
"숨겨진 필드를 크게 보아서 모든 것이 충돌하게 만듭니다.
갑자기 나타 났기 때문에 누군가가 양식을 보낼 때마다 서버가 충돌합니다. 나는 어떤 필드도 추가하지 않았다. 단지 페이지의 일부 자바 스크립트.
사람들은 viewstate chunking을 확인하라고 나에게 말했다. 구글은이 일을 나에게 말했다 :
<pages maxPageStateFieldLength="1024">
... 그래서 지금 내가 지금 100 개 매우 큰 숨겨진 필드와 같은 뭔가를 대신 거대한 숨겨진 필드의. 내가 찾던 것이 정확하지 않습니다.
.NET은 왜 이렇게합니까? 이 문제를 어떻게 해결할 수 있습니까?
몇 가지 컨트롤에 대해 viewstate를 끌 수있는 기회가 있으십니까? –
페이지를 보지 않고 말하기는 어렵지만 viewstate 디코더를 사용하여 viewstate에 포함 된 내용을 확인하십시오. 그리드/테이블의 viewstate가 필요하지 않으면 IIS의 gzip을 켜는 것 외에도 압축 된 viewstate를 구현해야합니다. –
컨트롤은 입력 필드이며 많은 코드를 다시 작성해야하는 경우에도 해당 컨트롤에 대한 viewstate를 해제 할 방법이 없습니다. 또한 10 개의 필드가 있습니다. 그렇게 나쁜 것이 아닙니다 ... 맞습니까? – marcgg