无法使用服务参考

时间:2018-03-28 12:19:03

标签: wcf

我正在尝试使用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的服务器上,它不起作用。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试让服务器访问本地计算机上的URL? 为何选择URL上的https https://myurl/ws/myservice