我们有目前使用用户名和密码保护的 OSB 服务。我在尝试使用 svcutil 生成服务代理时收到 401 未授权。我知道您需要设置一个 svcutil.exe.config 文件,但除了通过证书的示例之外,我找不到任何示例。
有谁知道如何使用 svcutil 发送用户名和密码?
我们有目前使用用户名和密码保护的 OSB 服务。我在尝试使用 svcutil 生成服务代理时收到 401 未授权。我知道您需要设置一个 svcutil.exe.config 文件,但除了通过证书的示例之外,我找不到任何示例。
有谁知道如何使用 svcutil 发送用户名和密码?
我不认为你能做到这一点。
在这种情况下,您可以做的是在浏览器中连接到该地址,然后将 WSDL 文件下载并保存到本地磁盘并调用svcutil.exe
该本地副本 - 或者要求该 Web 服务的发布者给您一个不不需要身份验证,或者只是向您发送相关的 WSDL 和可能的 XSD 文件,以便您可以为该服务创建客户端代理。
您无法在 svcutil 中进行身份验证,但可以在 Windows 中为目标计算机设置凭据。转到您的帐户管理页面,然后转到您存储的凭据。添加具有目标主机名和凭据的新条目。在此之后,您可以将 svcutil 与 URL 一起使用。
试试这个。这应该适用于任何需要用户名和密码的网页。
svcutil http://user:password@someurl?wsdl