IIS'de Bir Web Sitesi Nasıl Barındırılır: Web Uygulamasını Kurma ve Dağıtma
IIS nedir?
IIS veya Internet Information Server, .Net web uygulamalarını barındırmak için kullanılan sunucudur. IIS barındırma normalde bir Windows Sunucusuna kurulur.
Kullanıcıların bir web sitesine erişebilmesi için, web sitesinin bir tür web sunucusunda barındırılması gerekir. Farklı teknolojiler için farklı web sunucuları mevcuttur. .Net'te mevcut web sunucusuna denir İnternet Bilgi Hizmetleri veya IIS.
Web uygulaması geliştirildikten sonra bir IIS Sunucusuna dağıtılır. Bu web uygulamasına daha sonra son kullanıcılar tarafından erişilebilir. Bir uygulamayı sunucuya dağıtmanın iki yolu vardır; her ikisini de burada göreceksiniz.
- Dosya Kopyalama yöntemini kullanma.
- Web yayınlama yöntemini kullanma.
IIS Nasıl İndirilir ve Kurulur
Aşağıdaki şemada bir IIS Sunucusu için işlem akışı gösterilmektedir.
- İlk bölüm kullanıcı tarafından gönderilen istektir. İstek normalde bir web sayfası olacaktır. Bir örnek http://example.com/Default.aspx olabilir.
- Burada 'example.com', IIS Sunucusunda barındırılan bir web sitesidir.
- 'Default.aspx' example.com web sitesindeki bir web sayfasıdır.
- Böylece kullanıcı URL'yi girecek http://example.com/Default.aspx web tarayıcısında. İstek daha sonra example.com uygulamasının bulunduğu IIS Sunucusuna gidecektir.
- İstek IIS sunucusuna geldiğinde işlenir. IIS Sunucusu istek doğrultusunda gerekli tüm işlemleri gerçekleştirecektir.
- Son olarak IIS Sunucusu çıktıyı kullanıcıya geri gönderir. Çıktı genellikle kullanıcıya geri gönderilen HTML içeriği olacaktır. Bu HTML içeriği web tarayıcısında görüntülenecektir.
IIS'yi bir Windows Sunucusuna nasıl kurabileceğimize bakalım.
- İlk önce, indir Windows URL'den sunucu – https://learn.microsoft.com/en-us/previous-versions/dn934703(v=msdn.10) ve 120 gün boyunca deneyin.
- Kurulum tamamlandıktan sonra IIS'i kurmak için aşağıdaki adımların gerçekleştirilmesi gerekmektedir.
Adım 1) Şuraya gidin: Windows Sunucu ve Rolleri Ekle
On Windows Server 2012'de varsayılan kontrol paneli aşağıda gösterilmiştir.
- İlk adım, kontrol panelindeki 'Rol ve özellik ekle' seçeneğine tıklamaktır.
- Bu, kişinin bir sunucuya ek özellikler yüklemesine olanak tanır.
Adım 2) Bir sonraki adıma geçin
Bir sonraki ekranda devam etmek için İleri butonuna tıklamanız gerekir.
Adım 3) Kurulum yöntemini seçin
Bir sonraki adımda iki alt adımı gerçekleştirmemiz gerekiyor
- İlki, Rol tabanlı veya özellik kurulumunu seçmektir. Bu, IIS Kurulumunu gerçekleştirmemize olanak sağlayacaktır.
- Devam etmek için 'İleri' düğmesini tıklayın.
Adım 4) Sunucuyu seçin
Bir sonraki ekranda kurulumun yapıldığı sunucunun adını göreceksiniz. Devam etmek için İleri düğmesine tıklayın.
Adım 5) Web sunucusu seçeneğini seçin
Bir sonraki adımda iki alt adımı gerçekleştirmemiz gerekiyor
- Web sunucusu seçeneğini seçin. Bu, IIS'nin yüklenmesini sağlayacaktır.
- Devam etmek için 'İleri' düğmesini tıklayın.
Adım 6) Daha da ilerleyin
Sonraki ekranda devam etmek için ileri butonuna tıklayın.
Adım 7) Kurulumu başlatın
Kurulumu başlatmak için son ekranda Install butonuna tıklayın.
IIS yüklendikten sonra, arama yaparak onu başlatabilirsiniz. Windows 2012
- IIS komutu olan 'inetmgr' dizesini girin.
- Daha sonra İnternet Bilgi Hizmetleri Yöneticisi gelecektir. Buna tıklayın.
Yukarıdaki linke tıkladıktan sonra IIS açılacak ve karşınıza aşağıdaki ekran gelecektir.
IIS'de, Varsayılan Web Sitesi adı verilen bir başlangıç siteniz olacaktır.
Tarayıcınızı açıp URL'ye giderseniz http://localhost. Aşağıdaki çıktıyı göreceksiniz. Bu URL esas olarak önceki ekranda gösterilen Varsayılan Web sitesine gider. Bu, IIS Sunucusunun çalışır durumda olduğunu gösteren varsayılan sayfadır.
Dosya kopyalama yoluyla Web Sitesini IIS'de Dağıtma
Bir web uygulaması geliştirdikten sonra bir sonraki önemli adım, web uygulamasını dağıtmaktır. Web uygulamasının diğer kullanıcılar tarafından erişilebilmesi için dağıtılması gerekir. Dağıtım bir IIS Web sunucusuna yapılır.
Bir web uygulamasını dağıtmanın çeşitli yolları vardır. Web uygulamasının sunucuya nasıl dağıtılacağına dair ilk yöntem olan Dosya kopyasına bakalım.
Önceki bölümlerde oluşturulan web uygulamasını kullanıyoruz. IIS'de uygulama nasıl barındırılır konusunda aşağıda belirtilen adımları takip edelim.
) 1 Adım Öncelikle Visual Studio'da 'DemoApplication' web uygulamamızın açık olduğundan emin olalım.
) 2 Adım 'Demo.aspx' dosyasını açın ve “Guru 99 ASP.Net” dizesini girin.
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> Guru 99 ASP.Net </div> </form> </body> </html>
Şimdi uygulamayı Visual Studio'da çalıştırarak çalıştığından emin olun.
Çıktı:-
'Guru 99 ASP.Net' metni görüntülenir. Yukarıdaki çıktıyı tarayıcıda almalısınız.
) 3 Adım Artık çözümü yayınlamanın zamanı geldi.
- Çözüm Gezgini'nde 'DemoUygulaması'na sağ tıklayın
- İçerik menüsünden 'Yayınla' seçeneğini seçin.
Başka bir ekran açılacaktır (aşağıdaki adıma bakın).
) 4 Adım Bir sonraki adımda, yeni bir Yayınlama profili oluşturmak için 'Yeni Profil'i seçin. Yayınlama profili, web uygulamasını Dosya kopyalama aracılığıyla yayınlamaya yönelik ayarlara sahip olacaktır.
5. Adım) Bir sonraki ekranda profilin detaylarını girmemiz gerekiyor.
- Profil için FileCopy gibi bir ad verin
- Profili oluşturmak için Tamam düğmesine tıklayın
) 6 Adım Bu adımda özellikle Dosya kopyalama yoluyla web sitesini yayınlayacağımı belirtiyoruz.
- Dosya Sistemi olarak Yayınla yöntemini seçin.
- Hedef konumu C:\inetpub\wwwroot olarak girin – Bu, IIS'deki Varsayılan Web sitesinin standart dosya konumudur.
- Devam etmek için 'İleri' düğmesine tıklayın.
) 7 Adım Bir sonraki ekranda, devam etmek için İleri düğmesine tıklayın.
) 8 Adım Son ekranda 'Yayınla' düğmesini tıklayın
Yukarıdaki tüm adımlar yürütüldüğünde, aşağıdaki çıktıyı alacaksınız: Visual Studio
Çıktı:-
Çıktıdan Yayınlamanın başarılı olduğunu göreceksiniz.
Şimdi tarayıcıyı açın ve URL'ye gidin – http://localhost/Demo.aspx
Artık şuraya göz attığınızda çıktıdan görebilirsiniz: http://localhost/Demo.aspx sayfa görünür. Ayrıca 'Guru 99 ASP.Net' metnini de görüntüler.
ASP.NET Web Sitesi Nasıl Yayınlanır?
Web uygulamasını dağıtmanın başka bir yöntemi de bir web sitesi yayınlamaktır. Bu yöntemdeki web uygulamasının IIS'de nasıl barındırılacağına ilişkin temel fark,
- Dağıtım üzerinde daha fazla kontrole sahip olursunuz.
- Uygulamanızı hangi Web sitesine dağıtmak istediğinizi belirtebilirsiniz.
- Örneğin, WebSitesiA ve WebSitesiB olmak üzere iki web siteniz olduğunu varsayalım. Web yayınlama yöntemini kullanıyorsanız uygulamanızı herhangi bir web sitesinde yayınlayabilirsiniz. Ayrıca Web sitesinin fiziksel yolunu bilmenize de gerek yoktur.
- FileCopy yönteminde web sitesinin fiziksel yolunu bilmeniz gerekir.
Aynı Demo Uygulamasını kullanalım ve “web sitesi yayınlama yöntemini” kullanarak ASP.Net uygulamasının IIS'de adım adım nasıl dağıtılacağını görelim.
1. Adım) Bu adımda,
- Çözüm Gezgini'nde 'DemoUygulaması'na sağ tıklayın
- Bağlam menüsünden Yayınlama Seçeneği'ni seçin.
) 2 Adım Bir sonraki ekranda yeni bir Yayınlama profili oluşturmak için 'Yeni Profil' seçeneğini seçin. Yayınlama profili, web uygulamasını Web Deploy aracılığıyla yayınlamaya yönelik ayarlara sahip olacaktır.
3. Adım) Bir sonraki ekranda profilin detaylarını girmemiz gerekiyor.
- Profil için 'WebPublish' gibi bir ad verin
- Profili oluşturmak için 'Tamam' düğmesini tıklayın
) 4 Adım Bir sonraki ekranda yayınlama süreci için tüm detayları vermeniz gerekiyor
- Yayınlama yöntemini Web Dağıtımı olarak seçin
- Sunucuyu Localhost olarak seçin
- Site adını Varsayılan Web Sitesi olarak girin – Bunun IIS web sitesinin adı olduğunu unutmayın
- Hedef URL'yi şu şekilde girin: http://localhost
- Son olarak devam etmek için İleri butonuna tıklayın
) 5 Adım Devam etmek için aşağıdaki ekranda 'İleri' düğmesine tıklayın
) 6 Adım Son olarak Web Sitesini yayınlamak için Yayınla düğmesini tıklayın.
Yukarıdaki IIS barındırma adımlarının tümü yürütüldüğünde Visual Studio'da aşağıdaki çıktıyı alacaksınız.
Çıktı:-
Çıktıdan Yayınlamanın başarılı olduğunu göreceksiniz.
Şimdi tarayıcıyı açın ve URL'ye gidin – http://localhost/Demo.aspx
Artık şuraya göz attığınızda çıktıdan görebilirsiniz: http://localhost/Demo.aspx sayfa görünür. Ayrıca Guru 99 ASP.Net metnini de görüntüler.
ÖZET
- Bir ASP.Net uygulaması geliştirildikten sonraki adım, uygulamanın konuşlandırılmasıdır.
- .Net'te ücretsiz IIS barındırma, ASP.Net çekirdek barındırma uygulamaları için varsayılan web sunucusudur.
- ASP.Net web uygulamaları Dosya kopyalama yöntemi kullanılarak dağıtılabilir.
- ASP.Net web uygulamaları Web Yayınlama yöntemi kullanılarak da dağıtılabilir.