2009-06-09 101 views
0

我试图通过在SOAP适配器端口中提供凭据来使用BizTalk的Web服务。从BizTalk使用身份验证凭据消费Web服务

我键入Web服务URL,然后选择匿名,基本,摘要和NTLM身份验证类型。

如何提供我的用户名,密码和域名?

我获得提供凭证的唯一方法是基本或摘要,但无论填写什么内容,我都会收到“未授权”错误。

奇怪的是,当我选择NTLM身份验证类型时,它实际上工作,但是当我没有提供凭据时它如何获得访问权限。而且我的服务器无法直接访问该服务?

+0

它是一个内部Web服务的流量以下是了解非常有用吗?有可能Web服务在NTLM下工作,因为BizTalk帐户具有Web服务的权限。 – yieldvs 2009-06-10 13:25:37

+0

该服务不是内部的,它位于完全不同的网络上。服务提供商以域名,用户名和密码的形式为我提供了AD用户。 WSDL及其提供的服务只有在提供这些凭据时才能被调用。 – lox 2009-06-12 19:51:00

回答

1

您的问题中有些细节缺失 - Web服务如何得到保护? 当你说它使用soapUI工作 - 如何?你有没有检查证书是如何提供给服务的?可能是因为soapUI是在有权限访问服务的用户下运行的,并且这就是为什么它可以工作(类似于在NTLM身份验证下工作的BizTalk调用?)

正如您毫无疑问知道的,要使用基本或摘要,你只需在发送端口提供正确的证书,并假设它们是正确的,并且Web服务配置正确,事情应该很好地工作。

为了仔细测试,我会首先确保你在无权调用服务的用户下运行任何客户端(soapUI或自定义测试代码)(假设情况并非如此),请确保你知道证书,然后用另一个客户端的正确凭证成功调用该服务(例如,如果您提供了错误的密码,则证明它失败),然后在发送端口中使用相同的用户名/密码组合。顺便说一下,这对于检查代理设置也很有用,如果代理服务器拒绝了请求,而且服务不在我身上发生的几次,那么事情会变得相当混乱。

在提琴手的所有情况HttpAnalyzer

可以发生的事情上线