繁体   English   中英

Coldfusion消耗了Dynamics NAV Web服务

[英]Coldfusion consume Dynamics NAV Webservice

我正在尝试从Coldfusion内部使用Dynamics导航Web服务。 但是,此消息失败:

... { http://xml.apache.org/axis/ } HttpErrorCode:401 ...

我已经在C#项目中测试了相同的Web服务,这就像一个魅力。 因此,这确实是一个安全问题。

互联网上有关调用Dynamics NAV Web服务的讨论很多,例如,请参见http://blogs.msdn.com/b/freddyk

问题似乎在于如何使Coldfusion使用NTLM身份验证。 在ColdFusion中的NTLM身份验证上有关于此主题的文章,但是当从Coldfusion调用Web服务时,我看不到如何实现此目的。

可以使用C#创建中间服务,然后从Coldfusion内部调用该服务。 但是我正在寻找一种直接的方法。

有任何想法吗?

谢谢!

默认情况下,Axis(ColdFusion中使用的Web服务器)仅支持基本身份验证,而NAV仅支持Windows身份验证(NTLM或协商,具体取决于服务器配置键WebServicesUseNTLMAuthentication的值)。

我发现页面描述了解决方法。 以防万一链接消失,解决方法是将Axis配置为使用Jakarta Commons HTTPClient库。

您需要编辑client-config.wsdd轴配置文件,并更改以下行:

<transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender" />;

对此:

<transport name="http" pivot="java:org.apache.axis.transport.http.CommonsHTTPSender" />;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM