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

Posted

技术标签:

【中文标题】用于 asp.net 核心应用程序的 ngrok 和 https 隧道【英文标题】:ngrok and https tunnel for asp.net core application 【发布时间】:2019-07-14 23:30:19 【问题描述】:

当从 Visual Studio 启动时,ASP.NET CORE 应用程序的地址为 https://localhost:44313/。 要测试性能,您需要制作隧道。我使用 ngrok 和命令:

ngrok http -host-header=localhost 44313

但这不适用于 https。

谁能分享一个工作示例?

【问题讨论】:

【参考方案1】:
    下载当前版本的 ngrok 注册并获取令牌:https://dashboard.ngrok.com/auth 运行 ngrok 并使用以下命令设置令牌:ngrok authtoken YOUR_AUTHTOKEN 创建隧道: ngrok http -host-header=localhost https://localhost:44313

2019 年 4 月 11 日更新

【讨论】:

我仍然无法通过 https,您是否有机会进行其他更改? @thalacker 如上所述。但我使用的是最新的当前版本。 @thalacker 忘记说明了,一定要使用授权时获得的token(dashboard.ngrok.com/auth)【参考方案2】:

使用 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)

【讨论】:

以上是关于用于 asp.net 核心应用程序的 ngrok 和 https 隧道的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Asp.Net Core Kestrel 服务器向 Ngrok 返回 404 并且控制器永远不会被调用?

用于引导切换的 asp.net 核心 mvc 标签助手

用于 asp.net 核心应用程序生产的红隼准备好了吗?

用于 asp.net 核心的 Service Fabric 中 docker 中的 HTTPS 不起作用

Missed User 属性,用于计算 asp.net 核心身份中的用户/角色数

核心ASP.NET