我刚刚将我的web服务放到IIS 7上,我需要使用基本身份验证,我已经通过启用它在IIS 7中进行了设置,但是我遇到了常见的错误:
http请求未经授权使用客户端身份验证方案 '基本'从服务器收到的认证标题是基本的 境界' ="服务器地址"
在我的客户端我正在使用
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>
我看到很多解决方案是使用不同的安全模式,如transport
,它使用HTTPS和证书而不是HTTP。我不想要这个,所以如果没有HTTPS解决这个问题呢?
谢谢