.NET版 のシーオーリポーツV3、クリエータV4実行時にTLS 1.1 / TLS 1.2のURLが指定されていた場合の対処法
おはこんばんちは、製品開発担当の加々知です。
シーオーリポーツV3、クリエータV4では使用している.NET Framework の関係上、指定されているURLの接続先がTLS 1.1 / TLS 1.2の場合エラーとなって出力することが出来ません。
例えば、フィールドオブジェクトに対してTLS 1.2のURLを指定していた場合、
CnFields["Text1"].LoadDataFile("TLS 1.2のURL");
上記の場合、"データファイルがオープンできません。"のエラーが返ります。
URL接続時のセキュリティプロトコルを指定することにより TLS 1.2のURL を読み込むことが出来ます。
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
上記一文をURL読み込み前に追加します。
また、複数のセキュリティプロトコルを指定する場合"|"で区切って複数の定数値を指定する事ができます。
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12 ;
それでは、また次回。(・ω・)ノシ