首页 > 解决方案 > c#:无法与服务器建立连接

问题描述

我知道这个问题已被多次询问,但找不到与我的场景完全匹配的任何内容。

我有 2 个 Web API,比如 WebAPI1 和 WebAPI2。WebAPI1 使用 .Netcore 开发并部署在 Azure 中。WebAPI2 使用 .NET 框架 4.6.1 开发,并使用 IIS 部署在 Azure VM 中。

现在我必须从 WebAPI1 向 WebAPI2 发出请求。我已经使用 httpclient 调用了 WebAPI2。

托管后,尝试发出请求时,会引发以下错误:

无法建立与服务器的连接。

我已将 VM 的端口 80 和 443 添加到入站端口规则中。那并没有解决我的问题。我猜这可能是防火墙问题。我可以尝试解决什么问题?

编辑

我的 VM 的 IP 地址类似于 10.xxx 在 IIS 中,我在默认网站中添加了一个应用程序,名称为:WebAPI2。在 Web API 中,我有控制器方法名称GetData()

我有路由前缀 : [RoutePrefix("api/App")]。所以我使用的 URL 是http://10.x.x.x/WebAPI2/api/App/GetData.

标签: c#asp.net-web-api2azure-virtual-machineazure-web-app-service

解决方案


请确保您已将域绑定到iis网站(WebAPI2)或直接使用具有指定端口的VM的IP。


推荐阅读