我有一个WCF Web服务(.NET 4.0),可以通过公共IP地址进行访问。我有一个运行在Azure中的C#MVC项目(.NET 4.7.2)。我在VS2017项目中以连接服务的形式连接到该WCF服务。
当我在本地运行MVC应用程序时,它可以正常工作-我可以连接到该服务并读取数据。但是,当我发布到Azure AppService时,出现错误:
没有端点在监听 http://12.3.456.78:8080/MyService.svc可以接受 信息。这通常是由不正确的地址或SOAP操作引起的。 有关更多详细信息,请参见InnerException(如果存在)。
InnerException: System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败 因为关联方在一段时间后未正确响应 时间或建立的连接失败,因为连接的主机具有 无法回应12.3.456.78:8080
这不是防火墙问题-承载WCF服务的服务器上的防火墙不会注册任何请求。就像Azure不会触发请求一样。
我的代码很简单:
using (var service = new MyService.ServiceClient())
{
List<MyObject> res = service.GetMyStuff(); // This throws the error
}