vSphere Site Recovery Manager无法连接,出现错误500

我正在尝试设置一个vSphere Site Recovery Manager实验室。 我有两个通过站点到站点VPN与Microsoft威胁pipe理网关2010 SP1相连的数据中心。

我正在尝试将两台vSphere服务器相互添加到一起,但每当我尝试连接时,都会收到错误500:

无法与vsphere:80服务器通信,http响应代码:500。

我没有看到任何服务器上的日志文件中的任何东西,并没有关于这个任何知识产权文章。 这里可能会发生什么?

这个问题是由TMG网关进行HTTP检查造成的,该检查会禁用某些不可见的野外HTTP动词。

在WireShark中看到连接尝试,我们看到:

CONNECT / sdkTunnel HTTP / 1.1

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代理日志validation:

TMG Web代理日志确认TMG阻止请求

所以,这个错误与tomcat或者vsphere无关,就是TMG阻止了这个请求。 我以前从来没有见过CONNECT动词,简短的google表明这是必须禁用才能通过某些审核。 所以TMG可能会默认阻止它。

要解决此问题,您需要在TMG中创build一个新的Web访问规则。

  1. 创build一个包含两台vSphere服务器的计算机集
  2. 转到Web访问策略
  3. 在“任务”下,点击“创build访问规则”
  4. 填入默认的向导,select“允许”,然后从新计算机组中select
  5. 规则创build后,转到其属性
  6. 转到“协议”选项卡
  7. 点击“HTTP”,然后点击“编辑”
  8. 转到“参数”
  9. 取消检查Web代理筛选器
  10. 确定一切,并应用更改

在这里输入图像说明

如果您在VPN的另一端有一个不属于此pipe理集群的TMG服务器,那么您也需要在此处重复此规则。 然后,瞧,自由stream动的交通:

在这里输入图像说明