对WCF WebService的调用在本地有效,但不能从Azure App Service中调用

时间:2019-05-08 16:10:47

标签: c# .net azure wcf azure-web-app-service

我有一个WCF Web服务(.NET 4.0),可以通过公共IP地址进行访问。我有一个运行在Azure中的C#MVC项目(.NET 4.7.2)。我在VS2017项目中以连接服务的形式连接到该WCF服务。

enter image description here

enter image description here

当我在本地运行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
}

0 个答案:

没有答案