当前位置: 代码迷 >> ASP.NET >> <sessionState timeout="30" mode="StateServer" /> 引发的有关问题
  详细解决方案

<sessionState timeout="30" mode="StateServer" /> 引发的有关问题

热度:11157   发布时间:2013-02-25 00:00:00.0
<sessionState timeout="30" mode="StateServer" /> 引发的问题
为了Session可以不丢是 特地加了mode="StateServer"
结果导致引发了一些比较麻烦的问题

错误 :
  无法将类型为“System.String”的对象强制转换为类型“System.Data.DataSet”。 

代码 :
  DataSet ds = (DataSet)Session["Flow_Node_DT"];

这个问题 在本地调试时不存在,可放到服务器上去时就出错了。难道是服务器设置有问题?
错误和 错误代码都在上面。。
加mode="StateServer"是不是会有问题??? 如何解决现有的问题???
请教各位高人。。


------解决方案--------------------------------------------------------
两码事吧?代码的问题吧?把你给Session["Flow_Node_DT"]赋值的代码弄上来看看?
------解决方案--------------------------------------------------------
探讨
两码事吧?代码的问题吧?把你给Session["Flow_Node_DT"]赋值的代码弄上来看看?

------解决方案--------------------------------------------------------
DataSet ds = (DataSet)Session["Flow_Node_DT"]; 
DataSet 存储的是数据集 
没有课转型
可以通过:
先载入XML文档,然后读取XML文档,这样,将数据导入DATASET中
不过就麻烦了
------解决方案--------------------------------------------------------
你的Session里存储的是对象,应该是需要序列化
------解决方案--------------------------------------------------------
up
------解决方案--------------------------------------------------------
提个意见:
你可以把你添加那句话给去掉看看挂到服务器上有错吗?如果还有,那就说明你写的代码在赋值或则转换的时候出错了。
如果不错了。那你要看看你那个Session["Flow_Node_DT"]是否有值,同时值是什么。祝你好运!
------解决方案--------------------------------------------------------
http://user.qzone.qq.com/316873712/infocenter?ptlang=20
看看
------解决方案--------------------------------------------------------
http://czhjq.blog.163.com/blog/static/8501496200911113555353/
看看这编文章你也许就明白了。
  相关解决方案