Mesin saya menjalankan Windows 7 Ultimate. Inilah yang telah saya lakukan (berhasil) sejauh ini:
- Menginstal IIS 7.5 dengan PHP lebih dari FastCGI
- Berhasil! Ketika saya membuka http: //localhost/index.php , skrip PHP saya berjalan dengan baik.
- Jalankan ipconfig untuk mengetahui bahwa alamat IP lokal saya adalah 192.168.1.102. Saya mengkonfirmasi bahwa http://192.168.1.102/index.php berfungsi persis seperti alamat localhost di atas.
- Pergi ke administrasi router saya (saya punya Linksys WRT54G2) dan mengatur penerusan port pada port 80 ke 192.168.1.102. Sekarang port 80 meneruskan ke mesin saya.
- Siapkan aturan masuk di Windows Firewall untuk mengizinkan semua aktivitas di port 80.
- Menemukan apa alamat IP luar saya dari Google. Sebut saja XXX.XX.XX.XX.
Namun, ketika saya mencoba untuk pergi ke http: //XXX.XX.XX.XX/index.php dari komputer saya sendiri, atau dari komputer yang jauh dan tidak di jaringan saya, baik cara ... saya tidak mendapatkan apa-apa. Ia mencoba untuk terhubung untuk sementara waktu (tidak berhasil) tetapi akhirnya menyerah.
Inilah yang saya ingin tahu:
- Apa yang saya lewatkan? Apa yang saya lupa / abaikan? Bagaimana cara saya membuatnya bekerja dan dapat diakses di luar jaringan lokal saya sendiri?
- Dengan asumsi saya mendapatkan ini berfungsi, bagaimana saya bisa menggunakan port selain port 80? Perubahan apa yang perlu saya buat (mis. IIS, Windows Firewall, administrasi router, dll.) Agar memungkinkan?
Terima kasih banyak sebelumnya!
iis
router
iis-7.5
port-forwarding
windows-firewall
soapergem
sumber
sumber
Jawaban:
Ini terdengar seperti masalah HTTP.SYS yang Anda alami.
Di bawah ini adalah kutipan dari blog Scott Hanselman yang menjelaskan cara mengekspos IISExpress di luar localhost. Posting blog lebih panjang yang juga menjelaskan cara memasang SSL. Tapi saya percaya perintah yang saya posting di bawah ini yang saya tarik dari posnya akan membantu Anda menyelesaikan masalah yang Anda alami.
Anda mungkin tidak memerlukan perintah terakhir karena Anda menyatakan bahwa Anda sudah membuat aturan firewall.
sumber
(Akses dari luar jaringan Anda) Banyak ISP perumahan (dan beberapa ISP bisnis) akan memblokir lalu lintas masuk pada port layanan tertentu, seperti port 80 atau 25. Hal ini umumnya membuat Anda tidak menjalankan layanan bisnis pada saluran perumahan karena penggunaan bandwidth. Alternatifnya adalah menjalankannya di port lain (lihat di bawah).
(Akses dari dalam jaringan Anda) Situasi yang Anda gambarkan terdengar seperti hairpin NAT. Berikut ini adalah ikhtisar tingkat tinggi yang baik dari Hairpin NAT . Anda perlu menambahkan aturan NAT ke router Anda untuk selalu membuat traffic diperuntukkan bagi IP eksternal Anda, port 80 melewati router Anda dan tidak langsung dari host ke host di dalam jaringan Anda. Peringatan: Router Anda mungkin tidak benar-benar dapat melakukan ini.
Ubah port binding di IIS, kemudian restart situs web.
sumber
Saya memiliki masalah yang sama. Windows Firewall memblokir akses. Matikan dan periksa lagi. Dugaan saya adalah bahwa itu akan berhasil.
sumber