Visual Studio'da proje yazarken web sitenizi IIS Express ile çalıştırdığınızda localhost haricinde hiçbir hostname veya IP adresi ile erişim izni vermez. Örneğin web sitenizi http://localhost:4444 yazarak açabiliyorken http://127.0.0.1:4444 yazarak açamazsınız. Tam da aynı sebeple, ağ üzerindeki başka bir bilgisayardan da bu siteyi görüntüleyemezsiniz. Örneğin yerel ağdaki IP adresiniz 192.168.1.2 ise ağınızdaki diğer bilgisayarlardan http://192.168.1.2:4444 yazarak görüntüleyemezsiniz.

Bu sorunu çözebilmek için yapılması gereken şey şudur:

  • Visual Studio'yu kapatın. (Ya da görev yöneticisinden IIS Express Worker Process'i sonlandırın.)
  • (PROJE_KLASÖRÜ)\.vs\config\applicationhost.config dosyasını açın.
  • Projenizin ayarlarının olduğu yeri bulun. (proje adını aratarak bulabilirsiniz).
<site name="(PROJE_ADI)" id="(ID)">
	<application path="/" applicationPool="(APP_POOL)">
		<virtualDirectory path="/" physicalPath="(PROJE_KLASÖRÜ)" />
	</application>
	<bindings>
		<binding protocol="http" bindingInformation="*:(PORT):localhost" />
	</bindings>
</site>
  • Projenin binding ayarlarının olduğu satırı bulun. (Port farklı olacaktır.)
<binding protocol="http" bindingInformation="*:4444:localhost" />
  • Bu satırdaki localhost yazısını silin ve dosyayı kaydedin.
<binding protocol="http" bindingInformation="*:4444:" />
  • Komut istemini yönetici olarak çalıştırın.
  • Aşağıdaki komutu yazın ve çalıştırın. (Portu kendi projenize göre değiştirmelisiniz.)
netsh http add urlacl url=http://*:4444/ user=everyone

Artık sitenizi herhangi bir hostname veya ip ile açabilirsiniz.

İSTATİSTİK
144 Kez Okundu
0 Yorum Yapıldı

YORUMLAR

YORUM

Henüz hiç yorum yapılmamış.

YORUM YAZ

Benim De Diyeceklerim Var

Güvenlik kodunu yenile Güvenlik Kodu
Gizlilik Bildirimi
E-posta adresiniz hiçbir yerde yayınlanmaz.
Yorumunuz onaylandığında bilgi mesajı almak için lütfen e-posta adresinizi yazınız.
© 1997- Sinan İLYAS - Site içeriği kaynak gösterilmeden kopyalanamaz.
Tasarım © 2013 - Hakan YALÇINER