IIS Express/Visual Studio üzerinde çalıştırılan web uygulamasına yerel ağdan ip adresi ile erişmek için;
1: Windows Güvenlik duvarından gelen kuralı oluşturup; Rule Type: PORT Protokol: TCP Specific Local Ports: Web uygulamamızın portu. ( Visual Studio ile çalıştırınca adres satırında/URL sonunda :xxxx şeklinde yazan.) Action: Allow the connection Profile: Domain, Private, Public Name: Herhangi bir isim verebiliriz. 2: Proje dizininde ".vs\config\applicationhost.config" dosyasını açıp; binding kısmına ip adresimizi ekliyoruz. ÖRNEK; <site name="TEST" id="1"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Users\Administrator\source\repos\TEST\TEST" /> </application> <bindings> <binding protocol="http" bindingInformation="*:6161:localhost" /> <binding protocol="http" bindingInformation="*:6161:192.168.1.33" /> </bindings> </site> 3: Visual Studio olmadan siteyi çalıştırmak için örnek bat dosyası içeriği (test.bat); "C:\Program Files (x86)\IIS Express\iisexpress.exe" /config:C:\Users\Administrator\source\repos\TEST\.vs\config\applicationhost.config
iis express detayları için komut satırından; "C:\Program Files (x86)\IIS Express\iisexpress.exe" /?
Not:
Otomatik (dhcp) ip adresi yerine sabit ip kullanırsak bilgisayarı (ya da modemi) yeniden başlattığımız durumlarda da uygulamaya sorunsuz erişebiliriz. Aksi takdirde yukarıda örnekte "192.168.1.33" şeklinde belirtilen ip adresi değişeceği için ya da değişme ihtimali bulunduğundan; ip adresi değiştiği durumlarda uygulamaya erişmek mümkün olmayacaktır.
Not 2: Örnekte 192.168.1.33 belirtilen Ipv4 adresinizdir. Komut satırından (cmd.exe) "ipconfig" ile öğrenebilirsiniz.
Not 3: Örnekteki dizinler; işletim sisteminize göre değişiklik gösterebilir.
|