在本地主机上使用 https 的 ngrok 返回 502
Posted
技术标签:
【中文标题】在本地主机上使用 https 的 ngrok 返回 502【英文标题】:ngrok with https on localhost returns 502 【发布时间】:2018-09-13 20:09:26 【问题描述】:我需要在由 kestrel 托管的 asp.net core 2 api 中调试 webhook。 它仅在 https 中运行:https://localhost:44338(可访问,工作正常)
我认为 ngrok 使用起来会很快,但我总是被重定向到错误 502。
我已经尝试过我在其他帖子中找到的那些组合:
ngrok http -region=eu -bind-tls=true -host-header=rewrite localhost:44338
ngrok http 44338 -region=eu -host-header="localhost:44338"
ngrok.exe http -region=eu -host-header=rewrite localhost:44338
ngrok tls -region=eu -hostname=localhost 44338
添加到
netsh http add urlacl url=https://xxx.ngrok.io:44338/ user=everyone
但没有变化,有什么想法吗?
编辑:
ngrok http -region=eu -host-header=rewrite localhost:8592
netsh http add urlacl url=http://xxxxxxxx.eu.ngrok.io:8592/ user=everyone
【问题讨论】:
我也有同样的问题,你还记得你为它做了什么吗? 不记得具体为什么我这样做了,但我在代码中注释了 http 到 https 重定向,然后使用编辑后的添加行调用 http 端点 我们做了一个免费的 VS 扩展(对不起,我不知道你用的是 VS 还是 VS Code,目前只发布了 VS 扩展)叫做 Conveyor,它有很多相同的功能恩格罗克。 conveyor.cloud/Help/… 【参考方案1】:我刚刚发现自己处于同样的困境中,我有一个使用 Kestrel 服务器的 .net core 2.2 项目,该服务器在端口 5001 上提供 https(开箱即用)。
为了让 ngrok 工作(版本 2.3.29 - 在撰写本文时作为新 PC 下载,我以前没有使用过它)。
仅运行 ngrok http https://localhost:5001
返回的 url,我现在可以使用它们来调试 webhook。
希望这会有所帮助。
【讨论】:
以上是关于在本地主机上使用 https 的 ngrok 返回 502的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 ngrok 将 webhook 发布到本地计算机上的 url?
非抢占式 Google Compute Engine VM 上的 ngrok