ASP .net 网站登录出现错误问题

伱似渥嘚 2015-11-09 06:12:33
打开网页输入用户名和密码之后出现如下错误,这类错误要怎么排查,能说清楚具体点的排查步骤最好:

说明:
1、网站使用SQL Server存储Session
2、Connect String 连接串测试是对的
...全文
200 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
伱似渥嘚 2015-11-13
  • 打赏
  • 举报
回复
引用 14楼zuoming120 的回复:
仔细检查你的数据问题,程序应该没有问题。
是数据问题,session数据太长了
zuoming120 2015-11-12
  • 打赏
  • 举报
回复
仔细检查你的数据问题,程序应该没有问题。
一枚弹壳 2015-11-10
  • 打赏
  • 举报
回复
楼主F5,断电调试。
SinGooCMS 2015-11-10
  • 打赏
  • 举报
回复
数据表中有 NULL 值
正怒月神 版主 2015-11-10
  • 打赏
  • 举报
回复
目测,数据库拿出数据后,是一个 dbnull,然后你强制转换时报错了
myhope88 2015-11-10
  • 打赏
  • 举报
回复
明显是类型转换错误嘛
伱似渥嘚 2015-11-10
  • 打赏
  • 举报
回复
有没有人了解StateServer 的缓存机制?我的这个错误是在登录成功之后跳转页面出现的。 猜测是存的缓存表里面的一个字段是空的问题。我有用户可以登录的SessionItemShort这个字段是空的,其他的用户登录的Session这个字段是有值得。也就是说可以登录的这个字段应该不会为空 但不管登录之后跳转页面会不会出问题都会存Session
伱似渥嘚 2015-11-10
  • 打赏
  • 举报
回复
引用 10 楼 binsweet 的回复:
明显是空值转换出错,没有做好容错处理,逻辑设计有问题,代码不严谨 你调试一下就能找到问题了
引用 11 楼 zg672313 的回复:
可以在调取DLL后判断这个数据,如果为NULL做一下数据的类型转换,在做SQL参数时,选择DBNULL那种类型就可以
判断不了,不知道session取值是怎么取得,只发现数据库存session的一个字段是null。了解Asp.net的StateServer缓存机制吗
zg672313 2015-11-10
  • 打赏
  • 举报
回复
可以在调取DLL后判断这个数据,如果为NULL做一下数据的类型转换,在做SQL参数时,选择DBNULL那种类型就可以
binsweet 2015-11-10
  • 打赏
  • 举报
回复
明显是空值转换出错,没有做好容错处理,逻辑设计有问题,代码不严谨 你调试一下就能找到问题了
伱似渥嘚 2015-11-10
  • 打赏
  • 举报
回复
引用 4 楼 hanjun0612 的回复:
目测,数据库拿出数据后,是一个 dbnull,然后你强制转换时报错了
获取数据库Session的时候出现的,但获取数据库session获取是通过实际化获取的,经调试是已设置session.数据库中也有session
伱似渥嘚 2015-11-10
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
提示中,已经明确告诉你了发生错误的方法是什么,并且你从数据库中读取到了 DBNull 数值。如果你编译发布时是DEBUG的,那么可以从这个提示页看到更多信息,可以看到具体上述方法的哪一行(行号和具体语句)出错。 如果数据可以在本地模拟,那么就应该在本地调试。这里最关键地是要在本地去重现问题。只有会制造问题,才会解决问题。
调试过是在取Session时取到一个Null的值,设置Session是在登录时设置的。 网站是调用的封装的DLL,没法DEBUG。
筱天gg 2015-11-10
  • 打赏
  • 举报
回复
我认为是不是后台拿数据时出错了,你在后台取数据时加断点看看取得数据是否对,
  • 打赏
  • 举报
回复
提示中,已经明确告诉你了发生错误的方法是什么,并且你从数据库中读取到了 DBNull 数值。如果你编译发布时是DEBUG的,那么可以从这个提示页看到更多信息,可以看到具体上述方法的哪一行(行号和具体语句)出错。 如果数据可以在本地模拟,那么就应该在本地调试。这里最关键地是要在本地去重现问题。只有会制造问题,才会解决问题。
我本良人 2015-11-09
  • 打赏
  • 举报
回复
貌似是你把空值强制转换为byte

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧