因此,根据此处的 twilio 文档,我正在尝试将我的开发机器设置为能够响应某些 webhooks:
https://www.twilio.com/docs/usage/tutorials/how-use-ngrok-windows-and-visual-studio-test-webhooks
我已经安装了 ngrok,并启动并运行了隧道,指向在 Visual Studio 中指定的端口。在这种情况下为44336。
但是,如果我去访问外部 URL,我的加载时间很长,最终会出现 502 错误。访问 localhost 按预期工作正常。
因此,我尝试将 ngrok 设置为指向 8080,并且我取得了一些进展,但仍然没有运气在浏览器中出现以下错误消息。
第一次尝试隧道时,我可以看到GET/请求显示在ngrok客户端中,但是没有错误。在第二次尝试中,我可以看到 502 错误:
所以我有两个问题:如何诊断问题的根源?以及如何设置 IIS 以接受来自 ngrok 的连接?
最佳答案
这已在最新版本的 ngrok(此时为 2.3.23)中得到解决。
可以在此处引用相关的已关闭问题:https://github.com/inconshreveable/ngrok/issues/448
您现在可以运行:
ngrok http https://localhost:<port> -host-header="localhost:<port>"
对于您的示例:
ngrok http https://localhost:44336 -host-header="localhost:44336"
关于asp.net - 带有 Visual Studio 2017 和 IIS Express 的 ngrok 无法连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52192673/