C#wcf客户端无法在clickOnce部署的应用程序中配置的超时内完成安全协商

C#wcf客户端无法在clickOnce部署的应用程序中配置的超时内完成安全协商,c#,.net,wcf,timeout,clickonce,C#,.net,Wcf,Timeout,Clickonce,我有一个网络部署的表单桌面应用程序(clickonce),它连接到WCF服务 在大多数机器上,它工作正常,但在少数机器上,我会遇到此错误: 客户端无法在中完成安全协商 已配置超时(00:00:09.9377020)。目前的谈判回合是 1(00:00:09.9065530) 当我重置InternetExplorer(设置->InternetSettings->高级->重置)时,此错误不再出现,应用程序运行良好,因此根本没有超时问题。(应用程序通过链接在InternetExplorer上启动) 我认

我有一个网络部署的表单桌面应用程序(clickonce),它连接到WCF服务

在大多数机器上,它工作正常,但在少数机器上,我会遇到此错误:

客户端无法在中完成安全协商 已配置超时(00:00:09.9377020)。目前的谈判回合是 1(00:00:09.9065530)

当我重置InternetExplorer(设置->InternetSettings->高级->重置)时,此错误不再出现,应用程序运行良好,因此根本没有超时问题。(应用程序通过链接在InternetExplorer上启动)

我认为,AssemblyCache上有东西卡住了,这就是为什么Windows不能为该服务提供凭据的原因

我不使用证书进行连接,请记住,这种现象仅出现在150台机器中的10台上,但随着时间的推移,重置解决方案是不可接受的

在某些情况下,clickonce应用程序甚至没有启动

启动ClickOnce应用程序时,Windows中会发生什么情况


您知道为什么重置会有帮助,客户端可以提供凭据吗?

您是在启动时尝试通过WCF进行通信,还是在尝试之前等待应用程序完全加载?如果显示GUI,我将以加载事件的形式连接到WCF。我不能在我的开发者电脑上模拟这个场景……我以前见过这个场景(但不能确切解释原因)。在加载表单后或单击按钮后,是否可以将WCF调用按到?在您进行调用之前,没有完全初始化。启动时没有调用,只是没有建立连接。我可以在加载表单后尝试init,但是如果同一个应用程序在其他机器上运行良好,为什么它会改变某些东西呢?可悲的是,我没有一台出现这种错误的机器,所以我无法测试某些东西是否会改变。。。