Azure Webapp使用.net XCC库在VM上使用Markure:使用与所请求的协议不兼容的地址[::ffff:10.10.1.4]:9501

时间:2016-11-28 17:07:11

标签: asp.net-mvc azure networking marklogic azure-web-app-service

我们在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.

1 个答案:

答案 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地址   在操作系统中启用。