使用.NET XCC库在VM上使用Azure WebApp到Azure MarkLogic:使用了与请求协议不兼容的地址



我们在Azure AppService Plan上托管了与Azure VM上托管的Marklogic Server交谈的WebApp。随着WebApp和VM对网站VPN进行交谈,并且在同一VNET上

当我们调用托管在xcc://admin:admin@10.10.1.4:9501使用.NET XCC库时。我们遇到了一个错误:

使用了与请求协议不兼容的地址 [:: FFFF:10.10.1.4]:9501

stacktrace消息:在 marklogic.xcc.impl.sessionimpl.submitrequest(请求请求) iet.tv.common.marklogichelper.marklogichelper.invoke(字符串Moduleuri, 字符串inputsearchDetails)at iet.tv.common.marklogichelper.marklogichelper.invoketosinglestring(string 模块,字符串分离器,字符串InputsearchDetails)

有一种方法可以控制使用.NET XCC库生成地址格式的方法。尝试在VM上禁用IPv6选项仍然无法使用

使用的标记库版本是Markxcc.net-8.0-6和MVC 4在.NET 4.6。

我发现它可以在Windows 10

上使用

https://support.microsoft.com/en-us/kb/929852

您需要在主机级别禁用IPv6以使Windows无法解析到IPv6地址。

有一个向导,用于禁用IPv6并重新实现它以及注册表说明。我测试了向导,对我有用。(以前是与您相同的错误)。

我首先尝试过:https://msdn.microsoft.com/en-us/library/f59xd138(v = vs.ss.90).aspx

它行不通。印刷精美https://msdn.microsoft.com/en-us/library/e2sb8t9k(v = vs.90).aspx

此设置使IPv6支持DNS的过时成员 类:begingethostbyname,begin resolve,endgethostbyname,endresolve, GethostbyAddress,Gethostbyname和决心。对于其他成员 system.net名称空间,如果IPv6为 在操作系统中启用。

最新更新