2013-02-14 24 views
19

IIS Express ile VS2012 kullanıyorum ve IP adresimi kullanarak web sitelerine göz atamıyorum. Bunu yapmanın bir yolu var mı? Eski VS sürümleriyle iyi çalışıyordu.Web Sitesine Göz Atın IP Adresi localhost yerine

http://localhost:64651/ 

Fakat, bu adres çalışmaz:

Örneğin, bu adres çalışıyor.

http://192.168.252.165:64651/ 

IP adresi olduğundan eminim, çünkü sadece ipconfig kullanarak aldım.

+0

127.0.0.1:64651 çalışır? – LDJ

+0

Hayır, http: //127.0.0.1: 64651/'çalışmıyor. Web sayfasının bulunamadığını söyler. URL'yi http: // localhost: 64651/'olarak değiştirdiğimde site iyi görünüyor. – ADH

+0

Bağlantı noktası iletme yapılandırdınız mı? http://portforward.com/ –

cevap

32

IISExpress>Config klasörüne gidin, applicationhost.config'u bulun. aşağıda <bindings> değiştirin: iseniz Windows 7

yılında

Liman yönlendirme: Bunu önce, aşağıda netsh komutunu kullanarak bu IP adresini kayıt zorunda kalacak

<bindings> 
     <binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" /> 
</bindings> 

Windows 7'yi çalıştırdığınızda, hemen hemen tüm gelen bağlantılar kilitlenir, dolayısıyla uygulamanıza gelen bağlantılara özellikle izin vermeniz gerekir. İlk önce, bir yönetim komut istemi başlatın. İkincisi, kullandığınız her türlü IP ve port ile 192.168.1.11:1234 yerine şu komutları çalıştırın:

> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone 

Bu sadece bu url konuşmak Tamam http.sys söyler.

ÖNEMLİ: Kullanıcı = herkes parametresi sistem diline göre belirtilmelidir. Yani windows diliniz ispanyolca ise, parametre user = todos olmalıdır.

> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow 

Bu this link adresinden yerel subnet.More bilgilere bilgisayarlar için liman 58938 gelen bağlantıları sağlayan Windows Güvenlik Duvarı'nda bir kural ekler.

Port yönlendirme Mac OS X

Adım 1: Görünüm Güncel Duvarı Kuralları

sudo ipfw show 

Adım 2: Port Yönlendirme Kuralı Ekle

(80 8080 kadar) varsayılan bağlantı noktası olduğunu Tomcat Çalışıyor 8080, bu yüzden port 80 - 8080 portundan (Tomcat'in varsayılan portu) port yapmak için komuta gösteriyoruz. Açıkçası, bu diğer bağlantı noktaları için de çalışır ve sadece komutu buna göre ayarlamanız gerekir.

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in 

Bu geçici bir değişikliktir ve yeniden başlattığınızda geri dönecektir. Kalıcı hale getirmek istiyorsanız, bunun için bir lauch deamon yaratabilirsiniz.

Opsiyonel Kaldır Kural

güvenlik duvarı kurallarını kaldırmak isterseniz çalıştırın: pfctl için

sudo ipfw flush 

Mac OS X üzerinde PFCTL (aka PF) kullanarak Port Yönlendirme

kurulum ipfw'a benzer. Github kullanıcı kujon pfctl kullanarak başka limandan limana 80 den port yönlendirme nasıl ayarlanacağını göstermek için nice guide yarattı.

Not: Projenizin bağlantılarını yalnızca adını belirterek değiştirdiğinizden emin olun. Hatta yerel IP adreslerini de koruyabilir ve yeni bir tane ekleyebilirsiniz, böylece hem bu IP adresini hem de eski localhost bağlayıcınızı kullanarak aynı web sayfasına erişebilirsiniz.

+0

Cevabınız için teşekkür ederiz. Windows 7 Enterprise’dayım. IP adresini netsh kullanarak nasıl kaydederim? – ADH

+0

Tamam, web sayfasını makinemden hem localhost hem de ip adresimle görüntüleyebilirim. Ama belki de bunu ilk başta belirtmeliydim, aynı kablosuz ağa bağlı iPod Touch'ım web sayfasını göremiyor. Bütün mesele şu ki, mobil cihazlar için bir web sitesi kurmaya çalışıyorum ve uzak bir sunucuya dağıtım yapmak, değişiklikleri test etmek arasında çok uzun sürüyor. – ADH

+0

Çözümü çözüldüğü gibi işaretledim. Ayrıca güvenlik duvarı Gelen Kuralı eklenmiştir. Ağdaki başka bir makineyi de denedim, ancak yine de yerel makineme ping atabildiğim halde web sayfasını göremiyorum. – ADH