WinInet - 没有 Internet Explorer 将无法工作?

问题描述

我在 Microsoft 网站上看到了这句话:

https://docs.microsoft.com/en-US/troubleshoot/browsers/wininet-not-supported-in-services

为了理解在服务器环境中使用 WinInet 的独特限制,有必要了解 WinInet 的历史。 WinInet 是为 Internet Explorer 开发的。 事实上,要使用更高版本的 WinInet,您必须加载 Internet Explorer 的最小安装

我不明白:WinInet 是 Windows API 还是 InternetExplorer API?一个使用 WinInet 编写的应用程序,没有 Internet Explorer 本身 - 可以工作吗?

解决方法

您提供的 article 正在讨论在服务或 Internet 信息服务器 (IIS) 应用程序中使用 WinInet.dll

如果您需要在 IIS 应用程序中使用最新版本的 WinInet,您需要加载 Internet Explorer 的最小安装。

如果我们对 WinInet 了解更多,就不会有这样的疑问。

WinINet API 已添加到 Windows NT4 和 Windows 95 中的 Windows。 该 API 集位于 Wininet.dll 中,由 WinINET-aware 使用 应用程序,例如 Internet Explorer、媒体播放器和 Instant 信使。 WinINET API 本身使应用程序能够交互 使用 Gopher、FTP 和 HTTP 协议。 WinINet 抽象了这些 为应用程序开发人员提供接口的协议 类似于标准文件IO。

更多详情:Under the Hood: WinINet