2009-03-07 23 views
3

Evde IIS üzerinde barındırılan bir ASP.NET web sitesine sahibim. Ev ağımın dışında web sitesini görebiliyorum ama ağ içinde 404 hatası veriyor. Siteyi localhost olarak tarayabilirim. DNS sorunu gibi görünüyor, nasıl düzeltileceğinden emin değilim.Yerel makinede evde bulunan bir web sitesinde tarama yapamıyorum

+0

Bir çeşit NAT aygıtının arkasında mısınız? –

+0

İnternete bağlanmak için evde standart bir DSL modemi var. – fARcRY

cevap

6

Bu neredeyse kesinlikle bir NAT sorunudur. Web sunucunuzun bir NAT yönlendiricinin arkasında durduğunu ve yönlendiricinin harici arabiriminden (muhtemelen 80) sunucu makinenizdeki bağlantı noktası 80'e ilettiğinizi varsayalım. Ayrıca, web sitenize harici IP'nize (büyük olasılıkla dinamik bir DNS adı) ulaşan bir ad kullanarak ya da bu harici IP'yi kullanarak doğrudan erişmeye çalıştığınız bir ad kullanarak erişmeye çalıştığınızı kabul ediyorum. Çoğu NAT yönlendiricisinin, yönlendiricinin harici arabiriminde gelen paketler için yalnızca port eşleştirmesini kullanabileceğinden, bu muhtemelen kutunun dışında çalışmayacaktır. Yukarıdaki gerçek tutarsa ​​

, orada dört olası çözümler şunlardır: yönlendirici yapılandırmasına en

  1. Bak ve "Ext-int loopback" veya benzeri "NAT loopback" benzer bir şey bulmaya çalışın. Bu, yönlendiriciye, iç arabirimden gelen ve dış arabirimden gelen paketleri, trafiği etkin bir şekilde doğru bir şekilde tekrar yönlendiren paketlerin üstesinden geleceği gibi harici IP için gelen paketleri ele alması talimatını verecektir. Bu port yönlendirmeyi tetikleyecek ve siteniz çalışacak. Tüm yönlendiriciler bu seçeneğe sahip değildir, ancak eğer sizinkiniz en sağlam çözüm olacaktır. Sizinkileri yapmıyorsa, ürün yazılımınızı, yönlendiricinizi destekleyen (Tomato, OpenWRT, DD-WRT, vb.) Ücretsiz olanlardan birine değiştirmeyi deneyebilirsiniz. Bu tür senaryolar için Tomato'u başarıyla kullanıyorum.

  2. Dahili IP'yi, yönelticinin arkasında ve harici dışındayken kullanın.

  3. Kullandığınız DNS adını kendi ana dosya dosyanıza ekleyin, böylece dahili IP'ye karşılık gelir. Bu, adınıza kendi sunucunuzdan erişirken otomatik olarak (3) elde edecektir. Yönlendiricinizin arkasındaki her ana bilgisayar için bunu tekrarlamanız gerekecektir.

  4. Kendi DNS sunucunuzu yönlendiricinin arkasında çalıştırın, DNS kaydınızın üzerinde yetki sahibi olduğunu iddia edin ve diğer DNS sorgularını gerçek ad sunucunuza iletirken dahili IP'ye çözümleyin.

3

Alanınızı muhtemelen işaret ettiğiniz harici olarak görünen IP adresi, yönlendiricinizin veya kablo modeminizin IP adresidir. Dış bağlantılar, IIS ile makineye yönlendirilir, ancak ağın içinden bağlandığınızda, yönlendiricinin kendi web sunucusunu yönetici arayüzü ile alırsınız. İstediğiniz URL ile eşleşen bir sayfanızın olması olası değildir, bu yüzden bir 404 elde edersiniz.

Etki alanınızı dahili olarak eşlemek için ana makinelerin ana bilgisayar dosyalarına bir girdi ekleyerek sorunu çözebilmeniz gerekir. IIS girişinde harici IP'yi geçersiz kılarak, makinenin IP adresi açık.

İlgili konular