如何使用基本的http绑定调用安全的Web服务(HTTPS)?

时间:2011-05-31 09:58:57

标签: c# wcf web-services

我需要从本地计算机将一些模型文件导入Sharepoint中央管理员(HTTPS)。配置应该是什么(使用service.model)? 我使用以下配置...                                                                                       
                 结合= “basicHttpBinding的”         bindingConfiguration = “BasicHttpBinding_BusinessDataCatalogSharedService”         contract =“BusinessDataCatalogSharedService”name =“BasicHttpBinding_BusinessDataCatalogSharedService”/>

我正在使用以下c#代码...... BusinessDataCatalogSharedServiceClient client =                 new BusinessDataCatalogSharedServiceClient(“BasicHttpBinding_BusinessDataCatalogSharedService1”);  client.ClientCredentials.UserName.UserName =“...”;             client.ClientCredentials.UserName.Password =“....”;

我收到以下错误

MessageSecurityException是unhandeled 客户端身份验证方案“基本”禁止HTTP请求。

我没有足够的认证知识......请帮帮我。

由于

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

问题很可能是您通过HTTP而不是HTTPS运行服务。这不适用于用户名/密码身份验证。默认情况下,WCF是安全的,因此它将禁止通过HTTP进行此类身份验证的调用。

您需要使用证书配置服务以通过HTTPS运行,然后对配置进行适当的更改(如renu已发布的链接中所述)。

相关问题