2016-12-01 73 views
0

定期的(毎月第1日曜日)に、登録された医師のペコをチェックする要求をdata.cms.govに送信しました。コードはうまくいったが、数日前に動作を停止した。私はこの応答を取得しています "トランスポート接続からデータを読み取ることができません。既存の接続はリモートホストによって強制的に閉じられました。以前にこれに遭遇した人、または誰かがこれを手助けすることができますか?私は私の要求に以下のコードを使用します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

あなたはTLS 1.1または1.2を使用するようにするために、.NETに指示する必要があります。あなたは、あなたのクライアントを作成する前に、次を追加していることを行うことができるはず:

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

this issue on one of the C# .NET libraries for the SODA APIでいくつかのより多くの情報があります。

+0

迅速な対応をよろしくお願い致します。 – coder386

関連する問題