在“.svc”上没有可以接受该消息的端点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在“.svc”上没有可以接受该消息的端点相关的知识,希望对你有一定的参考价值。

连接到WCF Web服务时出现异常。

我在我的项目中将此Web服务添加为服务引用。

地址是http://192.168.16.91:8092/ws_merchants.svc和wsdl地址http://192.168.16.91:8092/ws_merchants.svc?wsdl

app.config中,我有这个绑定配置:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="BasicHttpBinding_Iws_Merchants" />
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint name="BasicHttpBinding" 
            address="http://192.168.16.91:8092/ws_merchants.svc"
            binding="basicHttpBinding"  
            bindingConfiguration="BasicHttpBinding_Iws_Merchants"
            contract="ServiceReferenceSahand.Iws_merchants" />
    </client>
</system.serviceModel>

我使用此服务的代码:

private bool GetToken()
{
    try
    {
        Iws_merchantsClient def = new Iws_merchantsClient();
        var res = def.get_Token("user", "pass");
    }
    catch (Exception ex)
    {
        return false;
    }
}

我得到这个例外:

http://192.168.16.91:8092/ws_merchants.svc没有可以接受该消息的端点。 这通常是由错误的地址或SOAP操作引起的。 有关更多详细信息,请参阅InnerException(如果存在)。

并在内部例外:

远程服务器返回错误:(404)Not Found。

当我从wsdl添加此方法作为服务引用时,找不到什么?

答案

我想你的wsdl文件有问题。您可以检查您的客户端配置文件,看看端点地址是否正确。它有点棘手。并且可能由很多原因引起。我建议你开始跟踪wcf测试客户端的问题。如果你能找到任何东西,请告诉我。

以上是关于在“.svc”上没有可以接受该消息的端点的主要内容,如果未能解决你的问题,请参考以下文章

没有在 (url) 处侦听的端点可以接受消息

在 net.tcp://url 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的

同一端点(svc 文件)上的两个休息式 WCF 合同

将消息从 HTTP 端点发送到 JMS

Mule Syslog 入站端点

WCF OperationFormatter 遇到无效的消息正文