2016-04-01 9 views
0

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 
+0

これは問題であれば、いずれのマシンでも動作しないため、「間違った場所を探している」かもしれません。 – Bob77

+0

私は修正プログラムがコードに含まれているのではないかと疑問に思っていますが、問題の原因となっている壊れたマシンのWindowsに何らかの不明確な設定が含まれているのだろうか? – Keith

+0

IEのオプションを持たないクライアントマシン[インターネットオプション]の[詳細設定]タブでチェックします。それを試してください。 – vbguyny

答えて

1

私は同じ問題がありました。インターネットのプロパティを試してみたところ、「HTTP 1.1を使用する」のチェックを外し、「プロキシ接続を介してHTTP 1.1」をチェックして問題を解決しました。実行中に変更を加えた場合は、プログラムを閉じて再起動する必要があります。あなたのPCを再起動する必要はありません。これが役に立ったら

0

WebServerでTLS 1.0を無効にすると、TLS 1.0までサポートされているマシンでは機能しません。 VBブラウザはデフォルトでIE7を使用します。 HTTPSリンクがマシンの通常のブラウザで動作する場合は、ドキュメントモード設定を確認する必要があります。そうでない場合は、WebサーバーでTLS 1.0を有効にする必要があります。

関連する問題