我正在尝试设置 vSphere Site Recovery Manager 实验室。我有两个数据中心通过站点到站点 VPN 与 Microsoft Threat Management Gateway 2010 SP1 链接。
我正在尝试将两个 vSphere 服务器相互添加,但是每次尝试连接时都会出现错误 500:
我在两台服务器上的日志文件中都看不到任何内容,知识库文章中也没有任何关于此内容的内容。这到底是怎么回事?
答案1
该问题是由 TMG 网关执行 HTTP 检查引起的,该检查禁用了某些不常见的 HTTP 动词。
在 WireShark 中观察连接尝试,我们看到:
CONNECT /sdkTunnel HTTP/1.1
在 Telnet 中重现此过程向我们展示了:
<LI id=L_default_11>Error Code: 500 Internal Server Error. The parameter is incorrect. (87)
<LI id=L_default_12>IP Address: 192.168.101.16
<LI id=L_default_13>Date: 27/09/2012 5:35:59 AM [GMT]
<LI id=L_default_14>Server: tmg
<LI id=L_default_15>Source: proxy
TMG Web 代理日志已验证这一点:
因此,此错误与 tomcat 或 vsphere 无关,而是 TMG 阻止了请求。我CONNECT
以前从未见过这个动词,简单谷歌搜索表明需要禁用此功能才能通过某些审核。因此,TMG 可能默认阻止它。
为了解决此问题,您需要在 TMG 中创建一个新的 Web 访问规则。
- 创建包含两个 vSphere 服务器的计算机集
- 转至 Web 访问策略
- 在“任务”下,点击“创建访问规则”
- 填写默认向导,选择“允许”,然后选择新计算机设置
- 创建规则后,转到其属性
- 转到“协议”选项卡
- 点击“HTTP”,然后点击“编辑”
- 转至“参数”
- 取消选中 Web 代理过滤器
- 全部确定并应用更改
如果您在 VPN 的另一端有一个不属于此管理群集的 TMG 服务器,那么您也需要在那里重复此规则。然后,瞧,流量自由流动: