我正在为 Surface RT/RT2 和 Surface Pro2 开发一个项目。在我最近的工作中,我发现UpgradeToSslAsync
在设备上的 Win8/Win8.1 上太慢了。当我在未配置任何 DNS/代理的情况下将我们公司的一个网站与其 FQDN(可从 Intranet 和 Internet 访问)连接到我们的 Intranet 时,很可能会出现此问题。
鉴于此网站xxx.a.com
与https
. 如果我从 IE 访问它,大约需要 20~40 秒才能成功。但是,我的程序大约需要 150 秒才能成功。
我的程序遵循StreamSocket.UpgradeToSslAsync进行连接。有两个步骤: a) 与 with 建立一个简单的xxx.a.com
连接https
;成功后,b) 将连接升级到 SSL。
步骤 a) 非常快,但问题发生在步骤 b)。UpgradeToSslAsync
在完成的事件到来之前,它将等待超过 145 秒。
问题不是每次都出现。在我重新安装程序或重新启动机器后,它可能存在或不存在。
我不知道为什么会这样。你能给我一些建议吗?非常感谢!