使用 ngrok 公开本地 Web 服务器时无响应

Ben*_*Ben 5 iis-express ngrok

我正在尝试使用 ngrok 公开我的本地 Web 服务器 IIS Express。按照https://ngrok.com/docs 中的步骤操作并启动了隧道,但无法获得响应。

屏幕截图 - ngrok 被解雇

我正在通过 IIS Express 使用 Visual Studio。(调试模式,本地网站运行良好。)如果本地网站没有启动,访问XXXXX.eu.ngrok.io会直接报错:

无法完成隧道连接

https://2713343d.eu.ngrok.io的连接已成功通过隧道传输到您的 ngrok 客户端,但客户端无法与本地地址 localhost:44320 建立连接。请确保在 localhost:44320 上运行 Web 服务并且它是一个有效的地址。遇到的错误是: dial tcp [::1]:44320: connectex: 由于目标机器主动拒绝,无法建立连接。

Ngrok 的 Web 界面上也没有显示错误。

有什么办法可以检查出问题在哪里?或查看 ngrok 的日志?

Ale*_*xei 5

事实上它适用于 http,但强烈建议使用 https,因此您应该正确启动 ngrok 以便使用 https:

ngrok http -host-header=localhost https://localhost:{your_IIS_express_port}
Run Code Online (Sandbox Code Playgroud)

之后您应该能够访问您的 URL:

https://{id}.ngrok.io
Run Code Online (Sandbox Code Playgroud)

制作人员


小智 2

尝试将您的服务设置为 http,而不是 https。