2016-12-01 133 views
0

我创建了一个应用程序,该应用程序定期(本月的每个第一个星期日)向data.cms.gov发送请求以检查pecos注册的医生。代码进行得很顺利,但是几天前它停止了工作。 “我无法从传输连接读取数据,现有连接被远程主机强行关闭。”谁遇到过这个问题,或者有人可以帮助解决这个问题?我使用下面的代码来处理我的请求Socrata:现有连接被远程主机强制关闭

string end_point = "https://data.cms.gov/resource/qcn7-gc3g.json?$$app_token=myapp_token&npi="; 
string cms_uri = end_point + npi; 
System.Net.WebClient cms_wc = new System.Net.WebClient(); 
byte[] bResponse = cms_wc.DownloadData(cms_uri); 
string cms_response = System.Text.Encoding.ASCII.GetString(bResponse); 

回答

1

作为安全升级,我们已禁用TLS 1.0作为允许的SSL协议。我的猜测是,这就是触发你脱节的原因。

https://support.socrata.com/hc/en-us/articles/235267087

你需要指导.NET来使用TLS 1.1或1.2。你应该能够做到这一点通过将下面创建您的客户端之前:

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; 

有在this issue on one of the C# .NET libraries for the SODA API一些更多的信息。

+0

非常感谢您的快速回复! – coder386

相关问题