Microsoft Internet Transfer Control(またはInet)を使用してHTTPS経由のWebページから情報を読み取る古いVBアプリケーションがあります。それはWindows 10マシンのいくつかにインストールされ、1つを除いてすべて正常に動作します。このマシンでは、HTTPS経由で呼び出しが行われると、応答は空白に戻ります。要求はIISログにエントリがないため、Webサーバーには決して送信されません。同じURLへのHTTP経由の呼び出しは正常に機能しますが、HTTPS呼び出しだけがこの問題を抱えています。Microsoft Internet Transfer Controlがhttpsで失敗する
問題はTLS 1.0と思われます。そのプロトコルはWebサーバーで無効になっています。古いバージョンのIEを含む古いブラウザでは、TLS 1.0が必要であることを知っています。 InetがTLS 1.1+をサポートできるかどうかを制御する設定はありますか?私はインターネットオプションをチェックし、 "Use TLS 1.1"と "Use TLS 1.2"は既にチェックされているので、これらの設定はInetには適用されず、別の場所を探す必要があります。 他に問題がありますか?
ここでは、HTTPS呼び出しを行うためにInetを使用するコードを示します。それはかなり簡単です。
response = Inet1.OpenURL("https://my_site/some_page")
' response is blank
これは問題であれば、いずれのマシンでも動作しないため、「間違った場所を探している」かもしれません。 – Bob77
私は修正プログラムがコードに含まれているのではないかと疑問に思っていますが、問題の原因となっている壊れたマシンのWindowsに何らかの不明確な設定が含まれているのだろうか? – Keith
IEのオプションを持たないクライアントマシン[インターネットオプション]の[詳細設定]タブでチェックします。それを試してください。 – vbguyny