Dari versi sebelumnya dari pertanyaan, ada ini: Jelajahi situs web dengan alamat ip daripada localhost , yang menguraikan cukup banyak apa yang telah saya lakukan sejauh ini ... Saya punya IP lokal yang berfungsi. Kemudian saya menemukan ngrok, dan ternyata saya tidak perlu terhubung melalui IP.
Apa yang saya coba lakukan adalah mengekspos situs web saya yang berjalan di localhost ke internet. Saya menemukan alat yang akan melakukan ini: ngrok.
Menjalankan situs web di studio visual, situs web dijalankan di localhost / port #. Saya menjalankan perintah "ngrok http port #" di baris perintah. Semuanya tampaknya mulai baik-baik saja. Saya menghasilkan beberapa URL, dan url inspeksi ngrok (localhost: 4040) berfungsi.
Satu-satunya masalah adalah bahwa ketika saya pergi ke URL yang dihasilkan, saya mendapatkan kesalahan HTTP 400: nama hostname yang salah valid. Ini adalah kesalahan yang berbeda dari ketika saya menjalankan "ngrok http wrongport #", yang merupakan host tidak ditemukan kesalahan ... jadi saya pikir sesuatu yang baik sedang terjadi. Aku tidak tahu apa ...
Apakah ada langkah yang saya lewatkan dalam mengekspos situs saya ke internet melalui layanan tunneling? Jika ada, saya tidak dapat menemukannya di dokumentasi ngrok.
sumber
ngrok http https://localhost:44362 -host-header="localhost:44362"
ngrok http https://localhost:44392 -host-header="https://localhost:44392"
menghapus https: // dari parameter -host-header menyelesaikan masalah saya. Terima kasihPerintah berikut akan memperbaiki masalah ini
sumber
app.UseHttpsRedirection()
di kelas Startup Anda untuk menghindari 307 Pengalihan Sementara.Ini tidak berhasil untuk saya. Anda dapat melakukan hal berikut:
Untuk IIS Express
Di VS 2015: Buka
.vs\config\applicationhost.config
folder di proyek AndaDi VS 2013 dan sebelumnya: Pergi ke
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
Temukan ikatan yang mengatakan:
Bagi saya itu adalah proyek yang berjalan di pelabuhan 5219
ubah ke
IIS Express sekarang akan menerima semua koneksi masuk di port itu.
Kerugian: Anda perlu menjalankan IIS Express sebagai admin.
atau Anda dapat menulis ulang header host di Ngrok:
sumber
Untuk
https
ini bekerja:ngrok http https://localhost:<PORT> -host-header="localhost:<PORT>"
sumber
Hal paling sederhana bagi saya adalah menggunakan iisexpress-proxy + ngrok.
Pertama saya menginstal
iisexpress-proxy
secara global dengan npmnpm install -g iisexpress-proxy
Lalu saya proksi localhost saya dengan itu. Katakan misalnya situs saya sedang berjalan
3003
.iisexpress-proxy 3003 to 12345
di mana12345
port http baru yang ingin saya proksi.Maka saya bisa menjalankan ngrok di atasnya.
./ngrok.exe http 12345
Itu hanya bekerja! 😃
Tapi saya pikir itu hanya bekerja dengan
http
. Saat ini saya tidak menggunakanhttps
untuk menguji, tetapi bahkan jika itu berhasil, biasanya banyak pekerjaan seperti biasa.sumber
Langkah.
Jalankan perintah pada konsol Anda dari direktori ngrok.exe. ngrok http port yaitu ngrok http 80 https://www.screencast.com/t/oyuEPlR6Z Set
Ngrok url ke aplikasi Anda.
Ini akan membuat terowongan ke aplikasi Anda.
Terima kasih.
sumber