我的 windows 应用找不到客户端 Web 服务 API 参考合同的默认端点元素

My windows app can not find the default endpoint element for the reference contract to the web-service APIs on client-side

我的 windows 桌面应用程序无法在客户端找到 Web 服务 APIs 的参考合同的默认端点元素。

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

服务器和客户端都是 Windows OS,并且都 运行 在同一个本地网络上。

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

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


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

来自客户端 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);

请帮我一个忙。非常感谢。


Error Message Image

我在有经验的同事的意见下解决了这个问题。

他告诉我,我宁愿将 web-service URI 添加为 'web-reference' 而不是将其添加为 Visual Studio IDE 上的 'service reference'。

非常感谢!