asp.net 核心应用程序的 ngrok 和 https 隧道

ngrok and https tunnel for asp.net core application

ASP.NET CORE 应用程序从 visual studio 启动时,地址为 https://localhost:44313/。 要测试性能,您需要建立隧道。我使用 ngrok 和命令:

ngrok http -host-header=localhost 44313

但这不适用于 https。

任何人都可以分享一个工作示例吗?

  1. 下载当前版本的ngrok
  2. 注册并获得令牌:https://dashboard.ngrok.com/auth
  3. 运行 ngrok 并使用以下命令设置令牌:ngrok authtoken YOUR_AUTHTOKEN
  4. 创建隧道: ngrok http -host-header=localhost https://localhost:44313

2019 年 4 月 11 日更新

使用 ngrok 版本 2.3.29 并添加了 authtoken(不确定 authtoken 是否影响结果,我只是按照在线安装指南添加它)。

这个命令对我有用:

ngrok http https://localhost:{your-app-port} -host-header=localhost:{your-app-port}

与现有答案的区别:我将 localhost:port 传递给 -host-header

与您的问题不同:我使用 ngrok http https://localhos:port 而不是 ngrok http http://localhos:port(https 而不是 http)

您可以在 visual studio 中使用 Ngrok Extensions。隧道过程非常简单。