将用户名和密码传递给svcutil.exe?

时间:2010-04-22 18:25:47

标签: wcf web-services svcutil.exe oracle-service-bus osb

我们目前使用用户名和密码保护OSB服务。尝试使用svcutil生成服务代理时,我获得了401未授权。我知道您需要设置一个svcutil.exe.config文件,但除了传递证书的示例外,我找不到任何示例。

Dows有人知道如何使用svcutil发送用户名和密码吗?

3 个答案:

答案 0 :(得分:11)

我认为你不能那样做。

在这种情况下您可以做的是在浏览器中连接到该地址,只需将WSDL文件下载并保存到本地磁盘并在该本地副本上调用svcutil.exe,或者询问该Web服务的发布者要么为您提供不需要身份验证的URL,要么只是向您发送相关的WSDL和可能的XSD文件,以便您可以为该服务创建客户端代理。

答案 1 :(得分:11)

您无法在svcutil中进行身份验证,但可以在Windows中为目标计算机设置凭据。转到您的帐户管理页面,然后转到您存储的凭据。添加包含目标主机名和凭据的新条目。在此之后,您可以将svcutil与URL一起使用。

答案 2 :(得分:-3)

试试这个。这适用于任何需要用户名和密码的网页。

svcutil http://user:password@someurl?wsdl