Asp.net

通過隧道(使用 ngrok)將 localhost 暴露到 Internet:HTTP 錯誤 400:錯誤請求;無效…

  • May 29, 2015

從以前版本的問題中,有這樣的:Browse website with ip address 而不是 localhost,它幾乎概述了我到目前為止所做的事情……我已經讓本地 IP 正常工作。然後我找到了ngrok,顯然我不需要通過IP連接。


我想要做的是將我在 localhost 上執行的網站暴露給網際網路。我找到了一個可以做到這一點的工具:ngrok。

在 Visual Studio 中執行該網站,該網站在 localhost/port# 上啟動。我在命令行中執行命令“ngrok http port#”。一切似乎都開始正常。我生成了幾個 URL,並且 ngrok 檢查 url (localhost:4040) 有效。

唯一的問題是,當我轉到生成的 URL 時,我收到 HTTP 錯誤 400:錯誤請求無效主機名。這是一個與我執行“ngrok http wrongport#”時不同的錯誤,這是一個找不到主機的錯誤……所以我認為正在發生一些好事。我就是說不出來是什麼…

通過隧道服務將我的網站暴露在網際網路上時,我是否缺少步驟?如果有,我在 ngrok 文件中找不到。

使用 ngrok 解決此問題。用 inconshrevable 的話來說,一些應用程序在看到與預期不同的主機頭時會生氣。

執行以下命令應該可以解決問題:

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

引用自:https://stackoverflow.com/questions/30535336