配置 WinHTTP 的代理设置
http://technet.microsoft.com/zh-cn/library/bb430772(v=exchg.141).aspx
适用于: Exchange Server 2010 SP2
上一次修改主题: 2011-03-19
在 Microsoft Exchange Server 2010 中,某些服务器角色依靠基础 Microsoft Windows HTTP Services (WinHTTP) 管理所有 HTTP 和 HTTPS 通信。集线器传输服务器和边缘传输服务器都可以使用 HTTP 访问 Microsoft Exchange 反垃圾邮件更新服务和 Microsoft Forefront Protection for Exchange Server 反垃圾邮件更新服务的筛选器更新,以及证书吊销列表 (CRL) 验证的筛选器更新。如果您的组织支持客户端智能卡身份验证来连接到 Exchange,并且已提交客户端证书的 CRL 托管于防火墙之外,则需要为客户端访问服务器配置代理服务器,以便提出出站请求来执行 CRL 验证。此外,如果 Exchange 组织的存档由 Windows Live 托管,则这些组织的客户端访问服务器和邮箱服务器必须能够向 Microsoft 数据中心提出出站 HTTP 请求。
在大多数组织中,代理服务器用于与 Internet 上的目标进行 HTTP 和 HTTPS 通信。如果您的组织使用代理服务器,而 Exchange 传输服务器未配置为使用 HTTP 和 HTTPS 代理服务器,则必须进行以上配置,以保证启用了 HTTP 的 CRL 验证能够正常工作。
配置 WinHTTP 的最简单的方法就是使用 Netsh.exe 工具。Netsh.exe 是一种命令行工具,位于所有运行 Windows Server 2008 的计算机的 %System32% 目录中。您可以用 Netsh.exe 来设置和查看 WinHTTP 配置。所有与 WinHTTP 相关的命令都包含在 Netsh.exe 工具中的 WinHTTP 上下文菜单下。
有关如何使用 Netsh.exe 工具的详细信息,请参阅如何使用 Netsh.exe 工具和命令行开关。
若要了解与反垃圾邮件和防病毒功能相关的其他管理任务,请查看管理反垃圾邮件和防病毒功能。
UNRESOLVED_TOKEN_VAL(<rte:RBAC_ProcedureFragment>)传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。
要导航到 WinHTTP 上下文菜单,请打开管理员命令提示符窗口,键入 netsh,然后键入 winhttp。
C:\Windows\system32>netsh netsh>winhttp netsh winhttp>
使用 set proxy 命令配置代理设置。您可以在键入此命令时加上一个问号,来查看此命令的语法。
netsh winhttp>set proxy /?
本示例指定 HTTP 服务器和 HTTPS 服务器都要通过代理服务器 proxy_server 进行访问,但由“<local>”参数指定的主机名不包含句点的服务器除外。
netsh winhttp>set proxy proxy_server "<local>"
本示例通过使用 import proxy 命令导入 Internet Explorer 使用的代理信息。
netsh winhttp>import proxy source=ie
本示例使用 reset proxy 命令将 WinHTTP 代理重置为 DIRECT。
netsh winhttp>reset proxy
即使您未运行代理服务器,我们也建议您使用 Netsh.exe 检查以前是否设置过代理。本示例通过在不带任何参数的情形下运行该工具来显示当前配置。
netsh winhttp>show proxy
更改 WinHTTP 的配置后,必须重新启动 Microsoft Exchange 传输服务和 Microsoft Exchange 反垃圾邮件更新服务。 |
相关推荐
在注册表中设置默认的WinHTTP代理配置。 WinHttpSetOption 设置Internet选项。 WinHttpSetStatusCallback 设置WinHTTP可以在操作过程中进行调用的回调函数。 WinHttpSetTimeouts 设置涉及HTTP事务的各种...
9. **设置代理(SetProxy)**:配置代理服务器信息,包括代理设置、服务器地址和忽略列表。 10. **设置请求头(SetRequestHeader)**:添加、修改或删除HTTP请求的头部字段。 11. **设置超时(SetTimeouts)**:设定...
自动代理支持部分则涉及了WinHTTP自动代理功能的实现、自动代理配置文件的发现机制、自动代理问题的处理以及在WinHTTP中设置WinINet代理配置等内容。 整个手册的最后部分提供了WinHTTP C/C++ API参考,列出了所有...
2. `WinHttpGetIEProxyConfigForCurrentUser()`:获取当前用户的Internet Explorer代理设置,这对于在没有显式设置的情况下使用默认代理很有用。 3. `WinHttpGetDefaultProxyConfiguration()`:获取系统默认的代理...
- **网络代理支持**: `winhttp`对网络代理的支持更全面,包括自动检测、自动配置和PAC脚本解析。 - **异步操作**: `winhttp`提供了更完善的异步操作支持,这使得在处理大量网络请求时,程序的响应性更好。 **使用...
除了API级别的编程,WinHTTP还提供了工具,如WinHttpCertCfg.exe(用于配置证书)、Netsh.exe和ProxyCfg.exe(用于代理配置)以及WinHttpTraceCfg.exe(用于跟踪配置)。这些工具在开发调试过程中特别有用,可以帮助...
1. **初始化**:设置WinHTTP会话和请求的基本属性,例如代理配置、超时设置等。 2. **设置请求头**:根据需求添加自定义的HTTP请求头,如`Content-Type`、`Authorization`等。 3. **POST数据**:用于发送POST请求,...
4. **配置项目设置**:在项目属性中,转到“配置属性” > “C/C++” > “常规”,在“附加包含目录”中添加WinHTTP头文件所在的目录(例如`$(VCInstallDir)include`)。接着,在“配置属性” > “链接器” > “输入...
它支持多种安全机制,如SSL/TLS,以及代理服务器的配置和认证。 2. **C++类库封装**:将WinHTTP API转换为C++的类,可以使代码更加模块化,易于理解和维护。封装可能包括创建类来代表HTTP请求、响应、会话等,并...
2. WinHttpGetIEProxyConfigForCurrentUser:获取当前用户的Internet Explorer代理配置,这对于需要遵循用户系统设置的程序尤其有用。 3. WinHttpGetProxyForUrl:根据URL获取合适的代理服务器信息,可以处理自动...
2. **代理处理**:自动或手动配置代理设置,适应不同的网络环境。 3. **身份验证**:支持基本认证、NTLM和Kerberos等认证方式。 4. **数据传输**:读取和写入请求/响应数据,支持二进制和文本格式。 5. **错误处理**...
2. **WinHttpGetIEProxyConfigForCurrentUser**: 获取当前用户的Internet Explorer的代理配置,这对于需要根据用户系统设置使用代理的情况很有用。 3. **WinHttpGetProxyForUrl**: 根据给定的URL和代理配置,获取...
此外,如果你的程序需要支持用户自定义代理设置,可以在配置界面中允许用户输入代理服务器地址和端口,然后动态更新上述的代理设置。 总的来说,通过理解和运用WinINet或WinHTTP库,开发者可以在VC程序中轻松地实现...
例如,代理设置通常存储在`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings`下的键值中。我们可以通过VC编写代码来读写这些键值,从而达到更改代理设置的目的。但是这种方法需要...
2. WinHttpGetIEProxyConfigForCurrentUser函数:获取当前用户的Internet Explorer代理配置,这对于需要通过代理服务器访问网络的情况非常重要。 3. WinHttpGetProxyForUrl函数:根据URL和用户代理配置,获取访问该...
2. **初始化会话**:创建一个WinHTTP会话,设置必要的选项,如用户代理、超时时间等。 3. **构建请求**:根据需要创建HTTP请求,指定URL、请求方法、头部信息和请求体。 4. **发送请求**:调用模块的函数将请求发送...
1. 初始化WinHTTP:调用`WinHttpOpen()`函数创建会话句柄,参数包括用户代理字符串和会话属性。 2. 设置服务器URL:使用`WinHttpConnect()`连接到指定的HTTP服务器。 3. 创建请求:调用`WinHttpOpenRequest()`函数,...
在调试过程中,可能会遇到证书不被接受、网络错误或者安全设置不当等问题,这些问题需要通过检查证书链、证书有效期、私钥匹配性以及网络配置来解决。 总的来说,理解和应用HTTPS双向认证需要对SSL/TLS协议有深入的...
4. **自动代理配置**:WinHTTP能自动处理HTTP代理设置,可以根据WPAD(Web Proxy Auto-Discovery Protocol)或者用户提供的代理设置信息来连接到目标服务器。 **Visual C++编程要点:** 1. **MFC库**:Visual C++...