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 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章