验证码报错问题

作者:动易软件 来源:本站原创 点击数: 发布时间:2020年11月04日

问题描述:SiteAzure网站前台输入验证码(前台查询、填写信件、填写依申请公开时需要输入验证码),一直提示验证码输入错误。

6fb8edc110af428eaed0b80376f67bf4.Png

有时候还会出现nginx的报错,如下图:

e67ed339bcf24212afe4ff1c7e43ccfb.Png

问题分析:由于客户是多个前台服务器负载均衡部署,在这种情况下,Session共享的配置一定要正确,才能保证登录、验证码这些功能正常。

内网修改hosts指向某一台前台服务器测试是正常的,指向nginx服务器后就会出现验证码问题;可初步排查是部分服务器没有配置好session共享。

解决方案:进入每一台前台服务器查看是否配置好session共享;主要有三个地方需要配置。

(1)在web.config中将图中代码取消注释

092c53d9ab9649f79df311d76d31c73c.Png

(2)修改程序的根⽬录下⾯的Configuration⽂件夹⾥⾯的sessionState.config。

e1dc618dcaf54cd7ad0270234d473c85.Png

(3)修改程序的根⽬录下⾯的Configuration⽂件夹⾥⾯的machineKey.config。

注:每个前台服务器machineKey这个标签的所有内容要都⼀样

58a8dda065054827a8fb8911b765dab2.Png