在我们的一个客户站点,我们有一个 Delphi 2007 应用程序,它使用 indy 组件发出许多 HTTPS 请求。所有请求都是使用客户端提供的代理设置发出的。为此,在 IE 中,我们必须将 URL 放在受信任区域部分。一个月后,由于安全设置,受信任区域被清除。这意味着我们必须再次重新添加 URL 才能使我们的应用程序正常工作。
有没有办法绕过 IE 设置或使用客户端 HTTP 堆栈,这样我们就不会通过浏览器发出 https 请求?
京东
Indy是客户端 HTTP 堆栈。它不使用 Internet Explorer 的代理设置。它使用您在TIdHTTP
组件的代理相关属性中设置的任何代理设置。如果您不想使用这些设置,请不要设置它们。
此外,我很确定“受信任区域”与此无关。它控制 Internet Explorer 允许网页执行的操作,例如运行脚本和加载 ActiveX 控件。Indy 从不加载、显示或执行任何东西。它所做的只是下载。Internet Explorer 的设置应该与您的程序连接到您希望的任何站点的能力无关。
IE 代理设置由 Internet 选项 -> 连接 -> 局域网设置 -> 代理服务器配置处理。在这里,您可以知道哪些地址应该绕过代理服务器,它不是控制它的安全选项卡,它控制允许站点在 IE中执行的操作,并且区域仅由 IE 使用(以及使用 Web 浏览器控件的应用程序)。无论如何,Indy 不会自动使用它们,您必须明确设置代理。您使用网络浏览器控件吗?