在 Asp.Net webforms 应用程序中将复杂对象添加到会话存储失败

Adding a complex object to session storage fails in Asp.Net webforms application

我有一个遗留的网络表单应用程序。出于某种原因,将复杂对象添加到会话存储失败,而添加简单数据类型(如字符串)工作正常。此会话正在 asp:UpdatePanel 中添加。有什么想法吗???

我在 Global.asax、Application_Error 模块中看到以下错误。

'((System.Web.HttpApplication)sender).Session' threw an exception of type 'System.Web.HttpException'

复杂对象需要实现 ISerializable 才能进入状态服务器。