我们在azure Appservice计划上托管了一个webapp,与Azure VM上托管的Marklogic服务器进行通信。 使用webapp和VM通过点对点VPN进行通信并且在同一个VNET上
当我们使用.net XCC库调用xcc:// admin:admin@10.10.1.4:9501托管的Marklogic服务器时。 我们收到了一个错误:
使用了与请求的协议不兼容的地址 [:: FFFF:10.10.1.4]:9501
stacktrace消息:at Marklogic.Xcc.Impl.SessionImpl.SubmitRequest(请求请求)at IET.TV.Common.MarkLogicHelper.MarkLogicHelper.Invoke(String moduleUri, String inputSearchDetails)at IET.TV.Common.MarkLogicHelper.MarkLogicHelper.InvokeToSingleString(字符串 moduleUri,String separator,String inputSearchDetails)
是否有办法控制使用.net XCC库生成地址格式的方式。 尝试在VM上禁用IPV6选项仍然没有工作是否有任何其他选项,以使其工作
使用的Marklogic库版本是在.net 4.6上运行的MarkXCC.Net-8.0-6和MVC 4.
答案 0 :(得分:1)
我发现这可以在Windows 10上运行
https://support.microsoft.com/en-us/kb/929852
您需要在主机级别禁用IPV6,以便Windows无法解析为IPV6地址。
有一个用于禁用IPV6并重新启用它的向导,以及注册表指令。我测试了向导,它对我有用。 (之前发出的错误和你一样)。
我首先尝试了这个:https://msdn.microsoft.com/en-us/library/f59xd138(v=vs.90).aspx
它不起作用。印刷精美 https://msdn.microsoft.com/en-us/library/e2sb8t9k(v=vs.90).aspx
此设置为Dns的过时成员启用IPv6支持 class:BeginGetHostByName,BeginResolve,EndGetHostByName,EndResolve, GetHostByAddress,GetHostByName和Resolve。对于其他成员 如果是IPv6,则可以返回System.Net命名空间,IPv6地址 在操作系统中启用。