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地址。

image

通常每台机器在DNS里面都会有2条Host记录对应到IPV4和IPV6上去:

 

image

另外在本机的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 (张立岩)