Tôi đang sử dụng ASP.NET 3.5 SP1 System.Web.Routing với WebForms cổ điển, như mô tả trong http://chriscavanagh.wordpress.com/2008/04/25/systemwebrouting-with-webforms-sample/Postback không làm việc với ASP.NET Routing (Validation của viewstate MAC thất bại)
Tất cả hoạt động tốt , Tôi có url SEO tùy chỉnh và thậm chí cả công việc postback. Nhưng có trường hợp postback luôn bị lỗi và tôi nhận được:
Xác nhận MAC của ViewState không thành công. Nếu ứng dụng này được lưu trữ bởi một Web Farm hoặc cluster, hãy đảm bảo rằng cấu hình chỉ định cùng một thuật toán validationKey và validation. AutoGenerate không thể được sử dụng trong một cụm.
Dưới đây là kịch bản để tạo lại lỗi:
- Tạo một MyPage.aspx Webform tiêu chuẩn với một nút
- Tạo Route rằng bản đồ "a/b/{id}" thành "~ /mypage.aspx "
- Khi bạn thực thi trang web, bạn có thể điều hướng http://localhost:XXXX/a/b/something trang hoạt động. Nhưng khi bạn nhấn nút bạn nhận được lỗi. Lỗi doen't xảy ra khi Route chỉ là "a/{id}".
Dường như có liên quan đến số lượng đường dẫn phụ trong url. Nếu có ít nhất 2 đường dẫn con thì xác nhận hợp lệ khung nhìn không thành công.
Bạn gặp lỗi ngay cả với EnableViewStateMac = "false".
Bất kỳ ý tưởng nào? Nó là một lỗi?
Cảm ơn
nếu điều này đúng và chỉ về safari, sẽ tốt nếu có liên kết tham chiếu. – DrydenMaker