62,074
社区成员
发帖
与我相关
我的任务
分享
“/Xjxhis”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[OutOfMemoryException: 引发类型为“System.OutOfMemoryException”的异常。]
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana"
Font-Size="8pt" Height="500px" Width="100%" Visible="False">
<LocalReport ReportPath="xx.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1"
Name="tb_xx" />
</DataSources>
</LocalReport>
</rsweb:ReportViewer>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetData"
TypeName="tb_xxTableAdapters.tb_xxTableAdapter">
</asp:ObjectDataSource>
string sql = "select * from table1";
SqlConnection myConn = new SqlConnection("Data Source=ww;Initial Catalog=test;User ID=sa;Password=123");
SqlDataAdapter myda = new SqlDataAdapter(sql, myConn);
DataSet myds = new DataSet();
myConn.Open();
myda.Fill(myds);
myConn.Close();
ReportViewer1.Visible = true;
ReportParameter mc = new ReportParameter("mc", session["mc"].tostring());
ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { mc });
ReportDataSource rds = new ReportDataSource("tb_xx", myds.Tables[0]);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();