Tôi đã phát triển một thử nghiệm trang web trên máy chủ cục bộ Cassini và nó luôn chạy tốt, bây giờ khi tôi triển khai vào máy chủ web của mình, tôi không liên tục nhận được lỗi sau:Ngoại lệ "Không thể xác thực dữ liệu" trong System.Web.Configuration.MachineKeySection.GetDecodedData cho biết
Global.Application_Error Error: Exception occurred during request: http://....blah.aspx Unable to validate data. at System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) HttpApplication.RaiseOnError => EventHandler.Invoke => Global.Application_Error
Điều này đang bị bắt trong global.asax của tôi. Tôi đã tìm kiếm xung quanh nhưng không thể tìm ra nguyên nhân. Ngoại lệ này đang được ném trong các biểu mẫu web cực kỳ đơn giản và nhỏ. Trang web không được lưu trữ trong một webfarm.
2 trang dường như gây ra lỗi này không liên tục và một trong số chúng lưu trữ một bool trong ViewState, nhưng nó không bị thay đổi ngoài điều đó.
Có ai đi qua điều này trước đây không?
+1 Câu trả lời hay - đây là cách triển khai công khai mã trên trang kỹ thuật: http://www.developmentnow.com/articles/machinekey_generator.aspx –
Tôi đã thêm một machineKey vào trang web của mình.config, và không có lỗi nào được nêu ra, vì vậy hy vọng đây là giải pháp –
Hãy đánh dấu nó là giải pháp chính xác;) – StevenMcD