我的 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'。
非常感谢!
我的 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'。
非常感谢!