我有一组相互调用的网站(都在同一个盒子上的本地主机上)。
站点 A 对站点 B 上的 ASMX Web 服务进行一系列并行异步调用。
站点 B 上的服务调用站点 C 上的 WCF 服务(使用 Windows 身份验证)。
当站点 C 在使用 .net 4.0 的“经典”模式的应用程序池中运行时,这一切在我的开发机器上运行良好。(站点 A 使用集成模式)。
当我们更改为站点 B 使用集成模式时,我开始在站点 B 和站点 C 之间的安全协商中出现超时。这种情况仅发生在从站点 A 发送的一些并行请求集中。
显示的异常是:“客户端无法在配置的超时内完成安全协商”
并非所有请求都会超时,但似乎大多数请求都会超时。
令人恼火的是,虽然这在我的本地机器(Windows 7)上不起作用,但它似乎在我们的测试服务器(Server 2008 R2)上工作。
如果有人有任何指示?
只是一个简短的说明 - 当两个站点都在我的开发机器上的同一个应用程序池中时,这似乎是一个问题。改变这个已经解决了,但我仍然不完全明白为什么会这样。