设置ClientCredentials:收到“未提供用户名”错误

时间:2012-10-27 10:16:27

标签: c# wcf

我的任务是从本地wsdl文件创建WCF服务。我在这项任务上做了一些研发。我添加了该本地wsdl文件的Web引用。现在,我想为此服务创建一个客户端,以便访问该服务。

如何在客户端提供用户名和密码?

目前,当我访问客户端中的服务方法时,出现错误:

  

未提供用户名。

以下是相关代码:

 ServiceGetProductFeeds.ProductFeedServiceClient  SerProdFeeds = new ServiceGetProductFeeds.ProductFeedServiceClient();
 SerProdFeeds.ClientCredentials.UserName.UserName = "XXXXXX";
 SerProdFeeds.ClientCredentials.UserName.Password = "*******";
 SerProdFeeds.getProductFeed(); 

有关上述代码不正确的提示吗?

1 个答案:

答案 0 :(得分:1)

您是否有安全模式,在配置文件中正确配置了clientCredentialtype?这是一篇与您的问题非常匹配的博客文章。我希望这有帮助!

  

http://amadotech.blogspot.com/2009/11/error-username-is-not-provided-specify.html

实际上我的申请有三个原因:

  1. 安全模式不合适。
  2. 客户端凭据类型不合适。
  3. 呼叫错过了所需的用户名和密码。