从以前的版本的问题,有这个:浏览网站的ip地址而不是本地主机,这概述了我目前所做的…我已经把本地IP打开了。然后我找到了ngrok,显然我不需要通过IP连接。


我要做的是暴露我的网站运行在本地主机到互联网。我找到了一个可以做到这一点的工具:ngrok。

在visual studio中运行网站,网站在localhost/port#上启动。我在命令行中运行命令“ngrok http port#”。一切似乎都启动正常。我生成了两个url, ngrok检查url (localhost:4040)工作正常。

唯一的问题是,当我转到生成的url时,我得到一个HTTP错误400:坏请求无效的主机名。这是一个不同的错误,而不是当我运行“ngrok http wrongport#”,这是一个主机没有发现错误…所以我觉得有好事发生了。我就是不知道…

在通过隧道服务向互联网公开我的站点时,我是否遗漏了一个步骤?如果有,我在ngrok文档中找不到。


当前回答

最新版本的更新命令

测试使用:(Windows) (ngrok v3.0.5)

用——代替-

HTTP——host-header=localhost 8080

其他回答

用ngrok解决这个问题。用不可思议的话来说,当一些应用程序看到与预期不同的主机头时,它们会生气。

运行以下命令可以解决这个问题:

ngrok http [port] --host-header="localhost:[port]"

根据版本不同,你可能还想尝试:

ngrok http [port] --host-header="localhost:[port]"

对于https,这是有效的:

ngrok http https://localhost:<端口>——host-header="localhost:<端口>"

对于https,这是有效的:

ngrok http https://localhost:<端口>——host-header="localhost:<端口>"

下面的命令将修复这个问题

ngrok http -host-header=localhost 8080

最新版本的更新命令

测试使用:(Windows) (ngrok v3.0.5)

用——代替-

HTTP——host-header=localhost 8080