我正在尝试使用WCF测试Web服务。
我添加了我的服务参考:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicEndpoint">
<security mode="Transport">
<transport clientCredentialType="Basic" proxyCredentialType="Basic" realm="myurl" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://myurl/ws/myservice" binding="basicHttpBinding"
bindingConfiguration="BasicEndpoint" contract="ServiceReference.IMyService"
name="BasicEndpoint1" />
</client>
</system.serviceModel>
在我的C#代码中,我正在使用我的服务:
ServiceReference.MyServiceClient client = new ServiceReference.MyServiceClient();
client.ClientCredentials.UserName.UserName = "user";
client.ClientCredentials.UserName.Password = "pass";
String environment = "STAGING";
XmlDocument doc = CreateREQUEST();
String result;
try
{
// Envoi du document
result = client.Request(environment, doc.InnerXml);
}
catch (Exception ex)
{
result = "Error :\r\n" + ex.Message;
}
但我有一个例外:
HTTP请求未经授权使用客户端身份验证方案 “基本”。从服务器收到的身份验证标头是“基本” 境界= \ “myurl \”'
使用IIS我启用了基本身份验证。这段代码与我在本地主机中的服务一起使用,但在myurl
的服务器上,它不起作用。
你能帮助我吗?