Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf 是否将用户名和密码传递给svcutil.exe?_Wcf_Web Services_Svcutil.exe_Oracle Service Bus_Osb - Fatal编程技术网

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

Wcf 是否将用户名和密码传递给svcutil.exe?,wcf,web-services,svcutil.exe,oracle-service-bus,osb,Wcf,Web Services,Svcutil.exe,Oracle Service Bus,Osb,我们有OSB服务,目前由用户名和密码保护。在尝试使用svcutil生成服务代理时,我得到了一个未经授权的401。我知道您需要设置svcutil.exe.config文件,但除了通过证书的示例外,我找不到其他示例 有人知道如何使用svcutil发送用户名和密码吗?我认为你做不到 在这种情况下,您可以在浏览器中连接到该地址,只需下载WSDL文件并将其保存到本地磁盘,然后在该本地副本上调用svcutil.exe,或者要求该Web服务的发布者为您提供一个不需要验证的URL,或者简单地向您发送相关的WSD

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


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

我认为你做不到


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

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

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

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

我正在验证您在这里所说的:注意:您不能使用配置来设置用户名和密码。这里显示的配置必须使用设置用户名和密码的代码进行扩充。这很有效!非常聪明。谢谢然而,作为一个实际问题,我建议OP下载WSDL!无论如何,您的代码都必须耦合到服务接口。如果服务接口发生更改,那么更新wsdl文件的手动小步骤与根据服务接口的实际更改修改或测试代码相比将是微不足道的。手动更新WSDL使您能够控制何时发生这种情况。WSDL是一个契约,消费方应该知道它什么时候会发生变化。我在URL中嵌入了用户名和密码,尝试了这种格式,但没有成功。