ホームページ  >  記事  >  バックエンド開発  >  C# httpwebrequest アクセス HTTPS エラー処理方法を分析する

C# httpwebrequest アクセス HTTPS エラー処理方法を分析する

黄舟
黄舟オリジナル
2017-03-24 11:40:002809ブラウズ

次のエディターは、記事C#httpwebrequestアクセスHTTPSエラー処理メソッドを提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう

C# httpwebrequest が HTTPS リンクにアクセスするときにこのエラーが発生しましたが、filddler2 などのパケット キャプチャ ツールを開くと、POST は正常に返されます

エラー メッセージは次のとおりです:

基本接続が閉じられています: 送信中にエラーが発生しました。

InnerException は次のとおりです:

トランスポート ストリームから予期しない EOF または 0 バイトを受信しました。

インターネットで N 個の方法を試しました。今回の解決策は次のとおりです:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

オンラインで見つかった解決策を列挙してください。おそらく問題が解決するでしょう

以下はオンラインで見つかった解決策です:

1. request.ProtocolVersion = HttpVersion.Version10;

2. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);

3.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; 4. UserAgent を変更してみてください。

5. 以下を追加します。 App.config のコンテンツ:

<system.net>
  <settings>
   <httpWebRequest useUnsafeHeaderParsing="true"/>
  </settings>
 </system.net>

以上がC# httpwebrequest アクセス HTTPS エラー処理方法を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。