C# 是否可以从Azure中运行的web API对Azure之外的应用程序进行HTTP调用?

C# 是否可以从Azure中运行的web API对Azure之外的应用程序进行HTTP调用?,c#,asp.net,azure,http,vpn,C#,Asp.net,Azure,Http,Vpn,是否可以从Azure中运行的web API对Azure之外的应用程序进行HTTP调用 我正在尝试将Azure中的ASP.NET web API连接到在我公司的PC上运行的wpf应用程序。这两个应用程序都使用带有JSON的HTTP调用相互请求数据。这在本地运行良好,因为我可以使用localhost,但是 在Azure中运行web API时,web API无法访问wpf应用程序 我已经研究了Azure的点对点和点对点连接,但我发现的大多数示例都显示了与Azure中的VM的连接,而与web API无关

是否可以从Azure中运行的web API对Azure之外的应用程序进行HTTP调用

我正在尝试将Azure中的ASP.NET web API连接到在我公司的PC上运行的wpf应用程序。这两个应用程序都使用带有JSON的HTTP调用相互请求数据。这在本地运行良好,因为我可以使用localhost,但是

在Azure中运行web API时,web API无法访问wpf应用程序

我已经研究了Azure的点对点和点对点连接,但我发现的大多数示例都显示了与Azure中的VM的连接,而与web API无关


提前谢谢

即使在阅读了所有评论之后,我仍然不明白你的想法,不过这里有个不确定的想法

首先,不,没有关于你可以从Azure呼叫什么目的地的限制,是的,包括黑暗网络,尽管不一定是交通和旅游的推荐目的地

对于第二部分,如果您调用的是防火墙后面的API,并且您的API在Azure应用程序服务中运行,请看一看,它是针对该特定场景构建的解决方案,没有IPsec或防火墙规则。来自on prem的连接将为出站连接


您如何在wpf应用程序中验证通信?协议是什么?有防火墙吗?通常情况下,wpf应用程序会先与web应用程序对话,以建立连接,而不是相反。现在,Google Home会调用web API。WPF应用程序用于使用HTTPListener根据来自Google Home的触发器显示信息。打这些电话,显示信息,这就是它所做的一切。为了进行调用,我使用了.NET HTTP客户端对象和HTTPResponseMessage对象。我真的看不出为什么azure web api不能调用任何HTTP地址。我认为它将基于你的wpf应用程序的url。如果是ip地址,则必须是您的外部ip地址,而不是您的本地网络ip地址。请使用此选项检查您的外部ip地址我已尝试过此选项,但web API在使用公共ip时停止响应。我的猜测是,防火墙正在阻止这一点,但这就是为什么我考虑使用VPN来绕过这个问题。在我将web API发布到Azure之后,我还没有找到从web API获取崩溃信息的方法,所以很遗憾,我无法向您提供详细信息。很抱歉,解释不清楚,但您在黑暗中拍摄的照片对我帮助很大。它允许我通过公司的防火墙与WPF应用程序进行通信。