慢WebClient.DownloadString?我正在使用ASP.Net3.5运行Web应用程序。在应用程序的某处,我正在调用外部系统。此调用包括从特定URL下载字符串:stringtargetUrl=BuildMyUrl();WebClientwc=newWebClient();字符串数据=wc.DownloadString(targetUrl);此代码在可接受的响应时间(低于500毫秒)下运行良好。但是,在特定情况下,此响应时间超过15秒。我可以重现该行为,并且可以清楚地看到长时间在DownloadString调用中。我不明白为什么在我的场景中会发生这种情况。你会说:“嘿,是目标系统慢了”。但是我无法在我的应用程序之外重现该行为(我构建了一个小型控制台应用程序来隔离错误代码。从来没有任何问题)。我现在不知道去哪里了解这个问题。什么会使简单的下载数据变得冗长?仅供参考:目标系统是一个身份验证服务。目标url是真实的:httpS://mysystem/validate?ticket=XXXYYY也许是https协议的问题。是否可以使用IIS下的WebClient类更改WebClient的行为?[编辑]我试过的:这些测试都不起作用。尝试在Chrome/FF浏览器中使用Fiddler或一些集成网络分析器来查看HTTPS请求/响应及其标头。延迟是由证书验证超时引起的。链中的发布者之一未正确部署在客户端服务器中。以上就是C#学习教程:慢WebClient.DownloadString?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
