C# IIS中的基本身份验证存在basichttpBinding WCF问题

C# IIS中的基本身份验证存在basichttpBinding WCF问题,c#,wcf,iis,basic-authentication,C#,Wcf,Iis,Basic Authentication,我刚刚将我的Web服务放在IIS 7上,我需要使用基本身份验证,我通过启用它在IIS 7中设置了此功能,但是我遇到了一个常见错误: http请求未经客户端身份验证方案授权 “basic”从服务器接收的身份验证标头为“basic” 领域“=”服务器地址 在我的客户机中,我使用 binding.Security.Mode = ServiceModel.BasicHttpSecurityMode.TransportCredentialOnly binding.Security.Transport.Cl

我刚刚将我的Web服务放在IIS 7上,我需要使用基本身份验证,我通过启用它在IIS 7中设置了此功能,但是我遇到了一个常见错误:

http请求未经客户端身份验证方案授权 “basic”从服务器接收的身份验证标头为“basic” 领域“=”服务器地址

在我的客户机中,我使用

binding.Security.Mode = ServiceModel.BasicHttpSecurityMode.TransportCredentialOnly
binding.Security.Transport.ClientCredentialType = ServiceModel.HttpClientCredentialType.Basic
在服务中使用相同的设置

 <basicHttpBinding>
    <binding name="binding1">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Basic" />
      </security>
     /binding>
 </basicHttpBinding>

/绑定>
我发现很多解决方案都是使用不同的安全模式,比如
传输
,它使用HTTPS和证书而不是HTTP。我不想要这个,所以没有HTTPS有解决这个问题的方法吗


谢谢

但您知道通过HTTP使用基本身份验证意味着您的凭据有被嗅探的风险,对吗?你可能根本不必担心身份验证。是的,我知道,这只是为了概念验证,真的,这不会在实际环境中使用好的,感觉好一点:-)。要得到答案,你需要提供更多的信息。你从哪里得到错误?Np,当我从服务调用一个方法时,所以
cilent.getdata()
试试