MVC 3 用Ajax调用读身份证的Dll把Session清空了

然后没有然 2017-11-09 02:26:31
项目加了一个功能,客户从京东买的读身份证的一个机器,拿到了机器和开发的文档和提供的DLL。
是通过Ajax来调用供应商提供的DLL返回了信息,但是Ajax成功执行后,程序检测不到Session,就跳转到登录页去了,我调试发现是在调用供应商的DLL之后Session就丢失了,请教下大神们,找了好多方法都没用。提供的开发文档里面也没有提到。
...全文
223 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
insus 2017-11-13
  • 打赏
  • 举报
回复
调用成功之后,再为Session重新赋一次值。
然后没有然 2017-11-13
  • 打赏
  • 举报
回复
是我设置错了 <sessionState mode="StateServer" timeout="30" ></sessionState> 这样就好了,地址什么的不用配置
  • 打赏
  • 举报
回复
应该是dll在你的bin目录下生成东西了吧,导致iis回收了,然后你用的又是proc模式,你改成StateServer模式看看呢
然后没有然 2017-11-09
  • 打赏
  • 举报
回复
$.ajax({ url: "/Certificates/ReadIdCard", type: "Post", dataType: "json", async: false, success: function (data) { // result=IdrControl1.RepeatRead(1); //设置是否重复读卡 0-不重复 1-重复 // result=IdrControl1.setMute(1); //设置是否静音读卡 0-不静音 1-静音 if (data.flag) { var result = data.msg.split(','); bindNameAndIDcard(result[0], result[1]); } else { //注意:第一个参数为对应的设备端口,USB型为1001,串口型为1至16 Error(data.msg); //var result = data.msg.split(','); //if (result[0] == 0) // Error(result[1]); //if (result[0] == -1) // Error("端口初始化失败!"); //if (result[0] == -2) // Error("请重新将卡片放到读卡器上!"); //if (result[0] == -3) // Error("读取数据失败!"); //if (result[0] == -4) // Error("生成照片文件失败,请检查设定路径和磁盘空间!"); } } });
然后没有然 2017-11-09
  • 打赏
  • 举报
回复
表述错了,是Ajax返回成功后才丢失的,在调用DLL成功的时候,Session还在....
正怒月神 版主 2017-11-09
  • 打赏
  • 举报
回复
致电京东买家客服。
然后没有然 2017-11-09
  • 打赏
  • 举报
回复
根本没人理,发了好几个贴都没一个人回复。。。

62,046

社区成员

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

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

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

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