EF布署在IIS上运行一段时间就会报错

vincen29 2017-09-05 10:40:43
我在测试库上没有重试出来的,只有布署在正式库上,有一定用户量之后才会出现,我把catch到的异常打印出来,就是这个提示
The 'ID' property on 'PS_OPERATOR' could not be set to a 'Int32' value ,You mast set this property to a non-null value of type 'Decimal'
PS_OPERATOR是我的用户表,ID是自增长列,数据库类型为numeric,使用ef生成的实体字段类型 就是Decimal
这个提示不确定的,有时又是
The 'ID' property on 'PS_OPERATOR' could not be set to a 'Boolen' value ,You mast set this property to a non-null value of type 'Decimal'
都搞不懂这是怎么弄出来,只要一重启IIS就好了,但老是这样也不是办法,隔个几天就会出现,请教各位大神有没有遇过类似的问题?完全没有头绪怎么找问题
说明,程序是没有问题的,因为本地运行没有问题,就是要在iis上运行一段时间并且用户量多了之后才会出现
...全文
770 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
vincen29 2018-04-02
  • 打赏
  • 举报
回复
我已经找到原因了,都好久了,忘记结贴了,原因就是就是如果在一个需要保存比较多表记录的功能里,没有使用同一个DBEntity的话,或是同一个DBEntity进行了多次查询操作就会产生这种情况,这种情况,只有在并发用户多了的时候,才会产生此异常,本地调试因为是单用户操作无些问题,我也是后面使用日志查看堆栈信息才能看出来的,如果有遇到类似问题的人可以联系我,我尽量帮忙看看能不能解决,而不会像二楼的那个SB,只会回贴占分,尽说些废话
  • 打赏
  • 举报
回复
不能调试就 生成个文本文件 记录下每次 添加得时候得数据就好了 总归能找到。
  • 打赏
  • 举报
回复
这一看就是脏数据啊, 你添加数据得时候 给 int 值 添加了 字母数据了 这么说可以了?
gangAndgang 2017-10-09
  • 打赏
  • 举报
回复
引用 4 楼 vincen29 的回复:
[quote=引用 2 楼 sp1234 的回复:] 这就是开发者自己的问题,这归结到程序员就是不会认真地在开发环境重现问题、并且不愿意承认问题。
你这么牛逼,怎么不发个解决方案过来呢,能找得出问题,我还要来这时求救吗 [/quote] 根本不用理这个人,经常在这个CSDN上发瘪言,除了假大空,一点建设性意义都没有。简单的说就一个嘴炮而已,真不知那么多勋章是哪来的,难道现在的CSDN仅靠嘴炮混了么
正怒月神 2017-09-28
  • 打赏
  • 举报
回复
根据你的提示,你看看,是不是哪里去新增数据时, 列和值数量不匹配,导致了移位引起的?
「已注销」 2017-09-28
  • 打赏
  • 举报
回复
这个人就是这样,还有很多人捧他。 他有时候是很对,但是很多时候说的一堆废话,毫无用处,让人恶心。 比如这个,别人问问题的意思就是调试没有发现问题,而不是推卸责任说调试没问题,是你运行环境的问题。 ”而不是进行正规的测试驱动开发软件工程“说的真是简单,他以为个个公司都是阿里,腾讯?动不动几十号人? 我在网站上问了四五个问题,印象中有两个问题他回复的东西毫无关联,无脑回复。 楼主,我只听说”int“作为自增,没有听说用”numeric“类型作为自增的。我也不清楚跟这个有没有关系。 然后自增列都是数据库自动维护的,看你那个代码错误,是传了“int”和“bool”类型的值给主键,然后格式不对报错了。难道你是手动自增的吗? 如果是手动自增,你检查代码里插入,编辑的逻辑。看看是哪里可能传其他的类型给”ID“
好的哦 2017-09-28
  • 打赏
  • 举报
回复
引用 7 楼 foren_whb 的回复:
[quote=引用 4 楼 vincen29 的回复:] [quote=引用 2 楼 sp1234 的回复:] 这就是开发者自己的问题,这归结到程序员就是不会认真地在开发环境重现问题、并且不愿意承认问题。
你这么牛逼,怎么不发个解决方案过来呢,能找得出问题,我还要来这时求救吗 [/quote]
引用 5 楼 eternityhope 的回复:
这个人就是这样,还有很多人捧他。 他有时候是很对,但是很多时候说的一堆废话,毫无用处,让人恶心。 比如这个,别人问问题的意思就是调试没有发现问题,而不是推卸责任说调试没问题,是你运行环境的问题。 ”而不是进行正规的测试驱动开发软件工程“说的真是简单,他以为个个公司都是阿里,腾讯?动不动几十号人? 我在网站上问了四五个问题,印象中有两个问题他回复的东西毫无关联,无脑回复。 楼主,我只听说”int“作为自增,没有听说用”numeric“类型作为自增的。我也不清楚跟这个有没有关系。 然后自增列都是数据库自动维护的,看你那个代码错误,是传了“int”和“bool”类型的值给主键,然后格式不对报错了。难道你是手动自增的吗? 如果是手动自增,你检查代码里插入,编辑的逻辑。看看是哪里可能传其他的类型给”ID“
呵呵,我倒是觉得他说得很中肯!! 站在我们这种人的角度看,这类特定数据和业务才能重新的问题,没法简单的告诉你答案,但却是可以通过严格调试推导再现的,专业测试也很容易测出来!! 你们通过简单的调试和单向的思维推导,找不到问题,就开始气馁了,就开始畏缩了,就开始依赖大神了, 却不知道,这恰恰就是你们跟大神之间的关键区别点——临门瓶颈所在!!! 大神在遇到问题时,可以不断提高自己严谨的极限,压榨各种可能性,直到发现问题点为止!!! 他说的,你们要是虚心的接受了,而不是一味的求直接的答案,就会有巨大的提升和进步!!! 可怜他的一片良苦用心!!!! 你们听不进去,技术面临一个坎,却不愿意努力跨过去。。。。 那就继续呆在这个程度混呗。。。。 授人以鱼不如授人以渔,这么简单的道理,现在都没多少人懂了。。。。 社会的悲哀。。。。[/quote] 是这个道理,但是他这个说法就不对了,道理得和实际结合才有用,这就像别人问你一个题目怎么做,你就说简单自己去想吧要学会自己解决,,毫无意义,给点提示给个思路,不然别人来问是为什么。
丰云 2017-09-28
  • 打赏
  • 举报
回复
引用 4 楼 vincen29 的回复:
[quote=引用 2 楼 sp1234 的回复:] 这就是开发者自己的问题,这归结到程序员就是不会认真地在开发环境重现问题、并且不愿意承认问题。
你这么牛逼,怎么不发个解决方案过来呢,能找得出问题,我还要来这时求救吗 [/quote]
引用 5 楼 eternityhope 的回复:
这个人就是这样,还有很多人捧他。 他有时候是很对,但是很多时候说的一堆废话,毫无用处,让人恶心。 比如这个,别人问问题的意思就是调试没有发现问题,而不是推卸责任说调试没问题,是你运行环境的问题。 ”而不是进行正规的测试驱动开发软件工程“说的真是简单,他以为个个公司都是阿里,腾讯?动不动几十号人? 我在网站上问了四五个问题,印象中有两个问题他回复的东西毫无关联,无脑回复。 楼主,我只听说”int“作为自增,没有听说用”numeric“类型作为自增的。我也不清楚跟这个有没有关系。 然后自增列都是数据库自动维护的,看你那个代码错误,是传了“int”和“bool”类型的值给主键,然后格式不对报错了。难道你是手动自增的吗? 如果是手动自增,你检查代码里插入,编辑的逻辑。看看是哪里可能传其他的类型给”ID“
呵呵,我倒是觉得他说得很中肯!! 站在我们这种人的角度看,这类特定数据和业务才能重新的问题,没法简单的告诉你答案,但却是可以通过严格调试推导再现的,专业测试也很容易测出来!! 你们通过简单的调试和单向的思维推导,找不到问题,就开始气馁了,就开始畏缩了,就开始依赖大神了, 却不知道,这恰恰就是你们跟大神之间的关键区别点——临门瓶颈所在!!! 大神在遇到问题时,可以不断提高自己严谨的极限,压榨各种可能性,直到发现问题点为止!!! 他说的,你们要是虚心的接受了,而不是一味的求直接的答案,就会有巨大的提升和进步!!! 可怜他的一片良苦用心!!!! 你们听不进去,技术面临一个坎,却不愿意努力跨过去。。。。 那就继续呆在这个程度混呗。。。。 授人以鱼不如授人以渔,这么简单的道理,现在都没多少人懂了。。。。 社会的悲哀。。。。
vincen29 2017-09-05
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
这就是开发者自己的问题,这归结到程序员就是不会认真地在开发环境重现问题、并且不愿意承认问题。
你这么牛逼,怎么不发个解决方案过来呢,能找得出问题,我还要来这时求救吗
vincen29 2017-09-05
  • 打赏
  • 举报
回复
你这么牛逼,怎么不发个解决方案过来呢,能找得出问题,我还要来这时求救吗
  • 打赏
  • 举报
回复
这就是开发者自己的问题,这归结到程序员就是不会认真地在开发环境重现问题、并且不愿意承认问题。
  • 打赏
  • 举报
回复
引用 楼主 vincen29 的回复:
说明,程序是没有问题的,因为本地运行没有问题,就是要在iis上运行一段时间并且用户量多了之后才会出现
这个是“政治”问题,或者说是“程序员人品”问题。许多bug都是由于程序员人品而造成的。 你们不会重现问题,却以“程序没有问题、因为本地运行没有问题”为借口,以自己调试时“点点点鼠标”为满足,而不是进行正规的测试驱动开发软件工程。这种事情永远都会成为开发的阴霾。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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