Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http AcceptSecurityContext随机密码登录被拒绝_Http_Authentication_Single Sign On_Sspi - Fatal编程技术网

Http AcceptSecurityContext随机密码登录被拒绝

Http AcceptSecurityContext随机密码登录被拒绝,http,authentication,single-sign-on,sspi,Http,Authentication,Single Sign On,Sspi,我正在尝试在基于http.sys的服务器上实现单点登录(使用IOCP),但AcceptSecurityContext出现了奇怪的问题,如果拒绝SEC_E_登录,它将随机失败 当从同一台客户机连接到同一台服务器机器时(大约50%的时间),即使只有一台客户机只有一个http连接,我也会随机出现故障。两台机器都在同一个域中,它们都不是域控制器 失败的调用是质询响应序列中的第二个(也是最后一个),第一个始终成功 当我在AcceptSecurityContext调用之前在IDE中有一个断点时(没有其他更改

我正在尝试在基于http.sys的服务器上实现单点登录(使用IOCP),但AcceptSecurityContext出现了奇怪的问题,如果拒绝SEC_E_登录,它将随机失败

当从同一台客户机连接到同一台服务器机器时(大约50%的时间),即使只有一台客户机只有一个http连接,我也会随机出现故障。两台机器都在同一个域中,它们都不是域控制器

失败的调用是质询响应序列中的第二个(也是最后一个),第一个始终成功

当我在AcceptSecurityContext调用之前在IDE中有一个断点时(没有其他更改),身份验证总是成功的(据我所能测试)

由于怀疑时间问题,我在调用之前放置了一个Sleep(),但这并没有提高成功率

此外,当从http服务器运行的同一台机器进行连接时,身份验证总是成功的

无论客户端浏览器(IE和Chrome)如何,行为都是相同的


有什么想法吗?

问题找到并解决了,它与base64数据的解码问题有关,其中一个字符(“+”)被错误地转换为空格“”,因此该问题仅在该字符存在时发生


但是,在设置调试器断点或从本地连接设置调试器断点时,为什么没有发生此错误尚不清楚。。。可能是存储在那里的某个计时元素。

问题找到并解决,它与base64数据的解码问题有关,其中一个字符(“+”)被错误地转换为空格“”,因此该问题仅在该字符存在时发生

但是,在设置调试器断点或从本地连接设置调试器断点时,为什么没有发生此错误尚不清楚。。。可能是储存在那里的定时元件