c# - 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
.
解决方案
请确保您已将域绑定到iis网站(WebAPI2)或直接使用具有指定端口的VM的IP。
推荐阅读
- sql - T-SQL 查找表的日期字段中的空白
- sql - 使用列在 SQL 中透视表并查找最大和最小日期
- php - 无法使用 $auth->getUser($uid) 获取用户表单 kreait/firebase-php;
- java - 从扫描仪读取输入到java中的字符串数组
- javascript - 如何将私人 MP4 URL 从 Google Cloud Storage 传递到我的 ChromeCast?(chrome.cast.media.MediaInfo)
- google-apps-script - 有没有办法在 Google 表格中动态合并包含特定文本的单元格?
- python-3.x - Python:构造一个二维数组
- android - ios和android后台上传大文件
- javascript - 用于创建同步时间线的最佳 HTML 和 Javascript
- python - 从命令行打开模型的CAD图片