ASP.NET Yerel uygulamarı ağ’da ulaşılabilir hale getirme

ASP.NET veya ASP.NET Core uygulama geliştirme için en popüler araçlardan biri IIS Express’tir . İnkar edemeyiz. Belirli gereksinimlere ihtiyaç duymadıkça, IIS Express, geliştiricilerin yerel makinelerinde hata ayıklamak için bir tür de facto web sunucusudur. IIS Express ile yerel web uygulamalarımıza hata ayıklama süresi boyunca sorunsuzca erişebiliriz.

Ancak, her zaman yerel olarak çalışan web sitemize mobil cihazlar gibi başka bir web tarayıcısından erişmemiz gereken durumlar vardır. Yukarıdaki resmi görebildiğimiz gibi, localhostgeridönüş adresi bu yüzden onu dev kutumuzun dışında kullanamıyoruz. Geri döngü adresini fiziksel bir IP adresiyle değiştirerek çalışmıyor. Bu trafiğe izin vermek için dev kutumuzu ayarlamamız gerekiyor. Bu yazıda, bu sorunu iki farklı yaklaşıma bakarak çözeceğiz.

Ağ Paylaşımı Seçenekleri ve Windows Güvenlik Duvarı

Lütfen bu bölümdeki tüm ekran görüntülerinin Windows 10’dan alındığından emin olun. Mevcut bağlı ağımı (kablosuz veya kablolu) açın.

“Bu PC’yi bulunabilir hale getir” seçeneğinin açık olduğundan emin olun.

Bu seçenek, Windows Güvenlik Duvarı’nda ağımızın “Özel” modunda olmasını sağlar:

UYARI!!! : Bilgisayarımız şu anda bir genel ağa bağlıysa, daha iyi güvenlik için, özel ağ ayarlarını kapatmamız gerekir; Aksi takdirde bilgisayarımız kötü niyetli saldırılardan korunacaktır.

Windows Güvenlik Duvarı Ayarlarını Güncelle

Bu örnekte, yerel olarak çalışan web uygulaması, bağlantı noktası sayısını kullanır 7314. Bu nedenle, port numarası üzerinden erişime izin vermek için yeni bir gelen güvenlik duvarı kuralı kaydettirmeliyiz. Denetim Masası aracılığıyla “Gelişmiş Güvenlik Özellikli Windows Güvenlik Duvarı” nı açın ve aşağıdaki seçeneklerle yeni bir kural oluşturun:

  • Kural Türü: Bağlantı Noktası
  • Protokol: TCP
  • Liman Numarası: 7314
  • Eylem: Bağlantıya İzin Ver
  • Profil: Özel (Bilgisayarımızın etki alanı denetleyicilerine bağlı olması durumunda etki alanı seçilebilir)
  • İsim: Her şeyin açıklayıcı adı! örn. IIS Express Port Açıcı

Şimdi, bu port numarası üzerinden tüm trafiğe artık izin verildi. Şimdiye kadar, güvenlik duvarları dahil olmak üzere temel ortam ayarlarını tamamladık. IIS Express’i kullanarak ilk seçeneğe geçelim.

1. IIS Express Yapılandırmalarını Doğrudan Güncelleme

VS kurduğumuzda, aynı zamanda IIS Express de yüklenir. Varsayılan yapılandırma dosyası bir yerde bulunur ancak VS 2015’in oluşturduğu her çözümün varsayılan ayarların üzerine yazdığı ve aşağıdaki .vsgibi klasöre depolandığı kendi ayarları vardır :

applicationhost.configGüncelleme için aç .

<Siteleri>
<site name = “WebApplication1” id = “2”>
<application path = “/” applicationPool = “Clr4IntegratedAppPool”>
<virtualDirectory yolu = “/” physicalPath = “C: \ Dev \ DK \ WebApplication1 \ src \ WebApplication1” />
</ Uygulama>
<Bağlamaları>
<binding protocol = “http” bindingInformation = “*: 7314: localhost” />
</ Bağlamaları>
</ Site>
</ Siteler>

bindingBenim gibi yerel IP adresimle başka bir tane ekle :

<Siteleri>
<site …>
<Bağlamaları>
<binding protocol = “http” bindingInformation = “*: 7314: localhost” />
<binding protocol = “http” bindingInformation = “*: 7314: 192.168.1.3” />
</ Bağlamaları>
</ Site>
</ Siteler>

ipconfigKomutu çalıştırarak yerel IP adresimizi kolaylıkla bulabiliriz . Şimdilik kullanıyoruz 192.168.1.3.

IIS Express şimdi ayarlandı. IP adresini kullanarak yerel web sitesine erişmek için mobil web tarayıcımızı deneyelim.

Hepsi iyi! Şu an çalışıyor gibi görünüyor. Ancak, geliştirme çalışmalarımız için dev ortamımızda daha fazla web uygulaması varsa, yeni bir web uygulaması projesi oluşturduğumuz her seferde, IIS Express tarafından tahsis edilen port numarasını Windows Güvenlik Duvarı’na kaydetmeliyiz. İyi değil. Çok tekrarlı. Başka uygun bir yolu var mı? Elbette var.

2. Konveyör – Visual Studio Uzantısı

Konveyör bu zorlukları çözebilir. Bu yazı yazıldığı zaman, versiyonu 1.3.2. Bu uzantıyı yükledikten sonra, F5 tuşunu tekrar yazarak hata ayıklama modunu çalıştırın ve aşağıdaki gibi yeni bir pencere görebiliriz:

Remote URLBiz kullanacağız budur. Genelde, 192.168.xxx.xxxküçük bir ağdaysak (örneğin, örneğin) veya farklı türde bir IP adresi türüyse, şirket ağında iseniz , IP adresi görünür . Bu, mobil cihazların kullandığı IP adresidir. Bir diğer önemli nokta ise konveyörün başlangıç ​​noktası olan port numarasını kullanmasıdır 45455. IIS Express, web uygulaması projesine hangi port numarasını atarsa, konveyör onu yönlendirir 45455. Eğer 45455başkaları tarafından alınır, bu diğeri bir serbest port numarası varsa kadar bakar. Bu davranış nedeniyle, IIS Express’in rastgele doğası yerine, bağlantı noktası sayı aralığını kolayca tahmin edebiliriz. Bu nedenle, örneğin 45455, istediğimiz her noktadan başlayarak port numarası aralığını kaydedebiliriz 45500.

Şimdi, bu liman numarası havuzunu kullanarak yerel dev web sitemize erişebiliriz:

HTTPS bağlantısı kullanarak bir web uygulaması geliştiriyorsak sorun olmaz. Yerel dev makinemize kendinden imzalı bir sertifika yüklenmemişse, Conveyor bir tane kuracaktır ve bu da budur. Web sitesini HTTPS bağlantısıyla tekrar ziyaret etmek, ilk uyarı mesajını görüntüler ve son olarak sayfayı alır.

Bugüne kadar, IIS Express yapılandırması veya Konveyör kullanarak yerel dev web sitemize uzaktan nasıl erişilebileceğini ele aldık. Konveyör, tekrar eden güvenlik duvarı kayıtlarından kurtulmaktadır, bu yüzden web uygulama geliştirme için yüklemeye değer.

 

kaynak:https://blog.kloud.com.au/2017/02/27/remote-access-to-local-aspnet-core-apps-from-mobile-devices/

Bunlar da hoşunuza gidebilir...

Facebook yorumları:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.