0

我的 Windows 桌面应用程序找不到客户端 Web 服务 API 参考合同的默认端点元素。

客户端应用程序可以在 Visual Studio IDE 上正确执行,但在客户端的环境中遇到了一些问题。

服务器和客户端都是 Windows 操作系统,都运行在同一个本地网络上。

我尝试使用 Chrome 浏览器从客户端连接到 Web 服务,所以我认为我们可以假设没有网络问题。

如果这是与配置相关的问题,那么我应该如何处理配置文件?


我在网上搜索了两天。但这个问题一直没有解决。

来自客户端 app.config 的片段:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="RemoteAccessWSSoap" maxReceivedMessageSize="2147483647" />
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost:49172/RemoteAccessWS.asmx"
            binding="basicHttpBinding" bindingConfiguration="RemoteAccessWSSoap"
            contract="RemoteAccessWS.RemoteAccessWSSoap" name="RemoteAccessWSSoap" />
    </client>
</system.serviceModel>

服务器端 Web.config 的片段:

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="WebService1Soap" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647" />
    <binding name="Service1Soap" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647" />
  </basicHttpBinding>
</bindings>

<client>
  <endpoint address="http://localhost:49172/RemoteAccessWS.asmx"
      binding="basicHttpBinding" bindingConfiguration="RemoteAccessWSSoap"
      contract="RemoteAccessWS.RemoteAccessWSSoap" name="RemoteAccessWSSoap" />
</client>

来自服务器端 Web API 的“.asmx.cs”文件的片段:

    [OperationContract(Name = "HelloWorld")]
    string HelloWorld();

    [OperationContract(Name = "AddDouble")]
    string AddDouble(string a, string b);

帮我个忙。非常感谢。


错误信息图片

4

1 回答 1

0

我根据经验丰富的同事的意见解决了这个问题。

他告诉我,我宁愿将 Web 服务 URI 添加为“Web 引用”,而不是将其添加为 Visual Studio IDE 上的“服务引用”。

非常感谢 !

于 2017-01-24T01:58:22.673 回答