请与废柴的我谈恋爱10:Proxycfg 工具以使 ServerXMLHTTP 正常工作

来源:百度文库 编辑:九乡新闻网 时间:2024/05/08 08:26:44
由于 Microsoft Win32 Internet (WinInet) 功能和 XMLHTTP 对象存在局限,因此创建了 ServerXMLHTTP 对象以使您能够建立服务器到服务器的 HTTP 连接。ServerXMLHTTP 对象不依赖于 WinInet,而是依赖于新的 HTTP 客户端堆栈。HTTP 客户端堆栈是 WinInet 的子集,并提供“服务器安全的”连接。代理配置实用工具 (Proxycfg.exe) 可用于配置这些 WinHTTP 代理设置。回到顶端


有时,必须运行 Proxycfg.exe,尤其是在可能使用或不使用代理服务器连接到 Internet 或其他服务器的 Intranet 环境中。

如果使用 ServerXMLHTTP 代码而不运行 Proxycfg,或安装后不重新启动 IIS,往往会出现以下错误信息之一: Access Denied.或 The server name or address cannot be resolved.
有关 Proxycfgc 工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:830605 现已发布用于 WinHTTP 5.1 的 Proxycfg.exe 配置工具

配置 WinHTTP 来使用 ProxyCfg 的步骤

  1. 确保 System32 文件夹中有 ProxyCfg。如果没有,请安装本文前面提及的一个 Service Pack 或软件。
  2. 确定所使用的代理服务器名(如果有)。
  3. 在命令提示符下,指定所需设置并执行 proxycfg 程序。使用代理配置实用工具来配置计算机。
    • 若要查看 WinHTTP 的当前代理设置,请键入 proxycfg。默认设置应该为“Proxy Direct”。如果安装了 MSXML 3 sp1 或更低版本,则看到的设置可能为“未设置”。此时,必须键入 proxycfg -d 来设置 WinHTTP 的默认代理设置。
    • 若要在建立服务器到服务器的连接时不使用任何代理服务器,请键入 proxycfg -d。
    • 若要在建立服务器到服务器的连接时使用代理服务器,请键入 proxycfg -p,并在命令行上添加要使用的代理服务器的列表。另外,也可以添加将不通过代理访问的服务器的可选绕过列表。您可以在 ReadMe.txt 文件中找到可接受的代理服务器格式或绕过格式。
    • 要从 WinInet 导入代理信息,并将它们置于 WinHTTP 设置中,请键入 proxycfg -u
  4. 停止并重新启动 Microsoft Internet Information Server (IIS)。
以下是有关 proxycfg 用法的一些命令行示例:
  • 示例 1:proxycfg -d -p myProxyServer:80 ""

    此示例描述了 Proxycfg.exe 的常见用法。此命令指定必须通过名为“myProxyServer”、端口号为“80”的代理服务器访问 HTTP 和 HTTPS 服务器,除非主机名不包含句点。在此例中,-d 选项不起作用。
  • 示例 2:proxycfg -p myProxyServer

    此示例指定需要通过名为“myProxyServer”的代理服务器来访问 HTTP 和 HTTPS 服务器。它没有指定任何绕过列表。
  • 示例 3:proxycfg -p "http=http_proxy https=https_proxy" ";*.microsoft.com"

    此示例指定需要通过 http_proxy 代理来访问 HTTP 服务器,并通过 https_proxy 来访问 HTTPS 服务器。不包含句点的本地 Intranet 站点(例如主机名)以及 *.microsoft.com 域中的所有站点都将绕过代理。