IPV6 和 CRM 4.0
CRM 4.0 在安装UR3补丁之前是无法兼容IPV6的,具体碰到的错误为:
"Request IP Address has different address family from network address"
https://support.microsoft.com/default.aspx?scid=kb;EN-US;954313
安装完UR3以后CRM 4.0是允许IPV6运行的,但是本质上CRM 4.0内部连接(SDK, Discovery, Deployment service以及异步服务)都还是使用IPV4的。
换句话说 – CRM 4.0至少必须要有IPV4!安装了UR3后可以和IPV6共存,和平共处。
CRM 4.0并不要求把IPV6 给禁掉,万一需要禁掉IPV6你可以参照https://support.microsoft.com/kb/929852
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
DisabledComponents=0x20
需要重启机器才能生效
我个人比较喜欢设置 DisabledComponents=0x20,这样IPV4会被优先选择 (这个决定了PrefixPolicy -- IPV4优先)。
查看PrefixPolicy的命令是:
c:/>netsh interface ipv6 show prefixpolicies
下图是个IPV6优先的Ping命令结果.可以看到localhost返回地址为IPV6地址。
通常每台机器在DNS里面都会有2条Host记录对应到IPV4和IPV6上去:
另外在本机的hosts文件中也可指定诸如localhost等的IP地址。
C:\Windows\System32\drivers\etc\hosts
参考文档:
https://srvcore.wordpress.com/2010/01/06/how-to-disable-ipv6-in-windows-2008-full-and-core-editions/
https://www.ipv6day.org/action.php?n=En.Configuration-WindowsVista
https://support.microsoft.com/kb/929852
https://windows7themes.net/disable-ipv6-windows-7.html
thanks
Clifford zhang (张立岩)