Tôi hiện đang gặp phải sự cố khi chúng tôi gặp lỗi "HttpException Do không hợp lệ Viewstate" chỉ cho người dùng Firefox. Tôi cũng thấy "System.Web.HttpException: Đã xảy ra lỗi khi giao tiếp với máy chủ từ xa. Mã lỗi là 0x80070001" ngoại lệ được ghép nối với các trường hợp ngoại tuyến.
Tôi tin rằng firefox có thể có kích thước tối đa trên (có thể) các trường biểu mẫu ẩn - tôi cần phải xác minh điều này. Tôi đang tìm cách để chunk lên các viewstate bằng cách sử dụng maxPageStateFieldLength để hy vọng giải quyết (trong ngắn hạn). Giải pháp dài hạn là tái cấu trúc trang aspx để thực hiện truy vấn phân trang cho lưới (thay vì kéo tất cả các hàng trong một lần - đó không phải là điều tốt để làm).
IMHO, bạn nên đặt tối đa là khá lớn nhưng không giới hạn. Tôi muốn nói 1MB là một sự khởi đầu.
Nguồn
2011-02-14 19:11:10
bạn đã tối ưu hóa việc sử dụng ViewState chưa? Có lẽ bạn có thể giảm kích thước vô hiệu hóa nó khi nó không cần thiết và bạn sẽ không cần sử dụng maxPageStateFieldLength –
Viết lại toàn bộ viewstate hoàn toàn để bao gồm nén, có. –