当前位置: 首页 > 知识库问答 >
问题:

Flurl本地主机连接被拒绝

钱青青
2023-03-14

我已经设置了Flurl在我的Xamarin PCL中运行,并且我正在调用我在MVC应用程序中运行的Web Api。

似乎 Flurl 可以毫无问题地击中我部署的 API,但由于某种原因我无法在本地测试更改。

我现在做的是:

var data = await "http://localhost:60257/api/gigapi".GetJsonAsync<List<Gig>>();

我也尝试过一个简单的GetAsync(),但再次失败。

任何帮助都将不胜感激。

编辑:

为了了解更多信息,该项目是Ionic移动应用程序的重新开发。我已经在本地运行了ionic应用程序,它能够毫无问题地访问我的本地Web api,所以这不是防火墙问题或类似的问题——这可能是我在Flurl中做错了什么。

编辑2:

例外情况如下:

e.消息“请求 http://localhost:60257/api/gigapi 失败。错误:连接失败(连接被拒绝)“字符串

堆垛道:

StackTrace “ at Flurl.Http.Configuration.FlurlMessageHandler d__1.MoveNext () [0x003ec] in C:\projects\flurl\src\Flurl.Http.Shared\Configuration\FlurlMessageHandler.cs:62 \n--- 从先前位置引发异常的堆栈跟踪结束 ---\n 在 Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00042] in

最终更新:

答案贴在下面。

共有1个答案

陶原
2023-03-14

有点明显,但我想我已经解决了这个问题。

我正在测试我的 Xamarin 应用程序,该应用程序使用 Android 模拟器中的 Flurl,因此 localhost 实际上是 Android 模拟器 - 而不是在同一台计算机上运行的本地 Web api。

我相信我必须使用10.0.2.2的环回IP。

它与我的Ionic应用程序兼容的原因是因为我在浏览器中运行Ionic应用程序,而不是Andorid模拟器。

希望这能帮助到一些人。

 类似资料:
  • 问题内容: 我在使用Java rmi时遇到问题: 当我尝试运行服务器时,出现了connectException(请参见下文)。 执行rebind方法时发生异常: 当改用rmi:// localhost:2020 / RemoteDataPointHandler时,它也不起作用。另外,使用默认端口不起作用。我也尝试使用127.0.0.1 ip地址,但效果相同。 我的运行时参数: 问题答案: 当我更换

  • 问题内容: 我正在尝试学习RMI编码,当我运行RMI的服务器端时,连接被拒绝。这是我服务器的主要方法 我相信实现代码无关紧要,因为它只是运行代码的已实现接口。我得到的例外是这个 我究竟做错了什么?客户端和服务器端都将在我的笔记本电脑上运行,因为这只是一个练习。我是否缺少代码或代码有问题?除了给我答案外,请解释为什么会这样,因为我不仅想让它起作用,而是在尝试学习。 **编辑我发现了为什么我的代码无法

  • 我试图在PHP中对本地主机执行一个cURL请求,但出现以下错误: CURL错误(7):连接到8000localhost端口失败:连接被拒绝 我试图用谷歌搜索这条信息,也在StackOverflow上找到了类似的问题,但似乎没有任何效果。 卷曲php: test.php: 如果删除“CURLOPT_IPRESOLVE”值,请求将永远不会解析。我还尝试将“CURLOPT_SSL_VERIFYPEER”

  • 这让我很困惑。 我有一个运行nginx-php-fpm的本地开发设置,我在其中使用.localhost作为每个项目的工作域。昨天Chrome停止了与本地域的合作。相反,它只是返回被拒绝的连接。DevTools将错误显示为net::ERR\u CONNECTION\u RESET。 访问http://127.0.0.1工作,但当然不适用于本地项目。 Safari继续与.localhost一起工作。

  • 我刚刚在我的个人计算机上安装了DBeaver,并试图创建一个PostgreSQL数据库。 我在连接到数据库窗口中输入了以下内容: 主机:本地主机 端口:5432 数据库:Postgres 用户:Postgres 这些值都是预先填充的默认值,所以我离开了它们,点击了测试连接...按钮。 当我单击测试按钮时,一个错误窗口打开,说:“到本地主机的连接:5432被拒绝。请检查主机名和端口是否正确,以及邮局

  • 问题内容: 当我尝试使用连接到Elasticsearch时, 它工作正常。 但是当我运行它时抛出一个错误说 无法连接到本地主机端口9200:连接被拒绝 如何解决这个错误? 问题答案: 默认情况下,它应该绑定到所有本地地址。因此,假设你没有使用防火墙在网络层的问题,唯一的ES设置我能想到是检查并确保其未设置或设置为或或正确的IP地址为您的网络。 更新:根据ES 2.3中的注释,您应该进行设置。