Ngrok 无法正常工作

Posted

技术标签:

【中文标题】Ngrok 无法正常工作【英文标题】:Ngrok not working correctly 【发布时间】:2018-04-08 15:10:29 【问题描述】:

我已经在 VM 上的 Win 10 中安装了 ngrok,但我认为它不能正常工作。

要启动它,我使用下面的这个命令来运行它

ngrok http -host-header="localhost:44368" 44368

看起来 ngrok 启动正常,但是当我将 ngrok 提供的 https url 放入浏览器时,这是我看到的

我不应该看到什么吗?

在 ngrok 控制台中,我看到了 get 请求,但没有响应时间或响应消息

与 localhost:4040 页面相同,每个 get 请求的响应时间为 0ms

【问题讨论】:

一种可能是您正在运行仅 HTTPS 的服务器。查看本站:ngrok.com/docs#bind-tls 【参考方案1】:

我在运行 ASP.NET Core MVC 服务器时遇到了同样的问题。

经过大量调查,禁用我服务器的 https url 似乎可行。

所以本质上是强制它只使用http。 我在使用 http 和 https ngrok url 时遇到了问题。

所以对于我在launchSettings.json 中的 ASP.NET 核心项目,请确保您只有 http 选项,删除所需的启动配置文件下的 https url

"applicationUrl": "http://localhost:5001;"

【讨论】:

在与 ngrok 2.2.8 和 .net core 2.1 战斗了一天之后,这就是我最终解决的问题。谢谢!【参考方案2】:

如果在@MikeDub 修复后它仍然不适合你,请试试这个。 转到您的启动项目(api项目)的属性并取消勾选,

启用 SSL

在调试部分。

【讨论】:

【参考方案3】:

正如上面提到的 MikeDub,我还在这里找到了关于 Twilio 文档的确切解释:

https://www.twilio.com/docs/sms/quickstart/csharp-dotnet-core#allow-twilio-to-talk-to-your-aspnet-core-application-with-ngrok

表示删除https App Url。

【讨论】:

以上是关于Ngrok 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

ngrok 无法正常工作以测试 HTTPS

Telegram Webhook 和 Ngrok 无法正常工作

无法让 Twilio 应用程序与 ngrok 一起正常工作

ngrok 和 docker,无法完成隧道连接

Ngrok 无法提供 PHP 会话 cookie:

Ngrok“客户端无法建立到本地地址的连接”错误