Aracılığıyla paylaş


ASP.NET Barındırma Seçenekleri (C#)

tarafından Scott Mitchell

PDF’yi İndir

ASP.NET web uygulamaları genellikle yerel bir geliştirme ortamında tasarlanır, oluşturulur ve test edilir ve yayına hazır olduğunda üretim ortamına dağıtılması gerekir. Bu öğretici, dağıtım işlemine üst düzey bir genel bakış sağlar ve bu öğretici serisine giriş niteliğindedir.

Giriş

Web uygulamaları genellikle yalnızca sitede çalışan programcıların erişebileceği bir geliştirme ortamında tasarlanır, oluşturulur ve test edilir. Uygulama kullanıma sunulmaya hazır olduğunda, siteye İnternet'te herkes tarafından erişilebilen bir üretim ortamına taşınır. Bu dağıtım işlemi çeşitli zorluklarla karşı karşıyadır:

  • Bir ASP.NET uygulamasının dağıtılabilmesi için bir üretim ortamı mevcut olmalı ve düzgün şekilde ayarlanmalıdır; ayrıca, üretim ortamı en son güvenlik yamaları ile güncel tutulmalıdır.
  • Doğru işaretleme dosyaları, kod dosyaları ve destek dosyaları kümesi geliştirme ortamından üretim ortamına kopyalanmalıdır. Veri temelli uygulamalar için bu işlem veritabanı şemasının ve/veya verilerin de kopyalanmasını gerektirebilir.
  • İki ortam arasında yapılandırma farklılıkları olabilir. Geliştirme ortamında kullanılan veritabanı bağlantı dizesi veya e-posta sunucusu büyük olasılıkla üretim ortamından farklı olacaktır. Dahası, uygulamanın davranışı ortama bağlı olabilir. Örneğin, geliştirme sırasında bir hata oluştuğunda hatanın ayrıntıları ekranda görüntülenebilir, ancak üretimde bir hata oluştuğunda bunun yerine kullanıcı dostu bir hata sayfası görüntülenmelidir ve hata ayrıntıları geliştiricilere e-postayla gönderilmelidir.

İlk zorluğu (üretim ortamını ayarlama ve sürdürme) gözlerden uzak tutmak için, birçok kişi ve işletme üretim ortamlarını web barındırma sağlayıcılarına dış kaynak olarak dağıtır. Web barındırma sağlayıcısı, üretim ortamını sizin adınıza yöneten bir şirkettir. Her birinde farklı fiyatlara ve hizmet düzeylerine sahip sayısız web barındırma sağlayıcısı vardır; Böyle bir hizmet sağlayıcısını bulmayla ilgili ipuçları için "Web Ana Bilgisayar Sağlayıcısı Bulma" bölümüne bakın.

Bu, bir ASP.NET web uygulamasını web barındırma sağlayıcısı tarafından yönetilen bir üretim ortamına dağıtma adımlarını gösteren bir dizi öğreticinin ilkidir. Bu öğreticiler boyunca şunları inceleyeceğiz:

  • Web ana bilgisayar sağlayıcısına dağıtılması gereken dosyalar.
  • Dağıtım işleminin akışını sağlama araçları.
  • Veritabanı dağıtma.
  • SQL tabanlı Üyelik ve Roller sağlayıcısını kullanan bir veritabanını dağıtmanın yanı sıra üretim ortamında Web Sitesi Yönetim Aracı'nı taklit etmenin yolları için ipuçları.
  • Geliştirme sırasında yapılan değişikliklerle üretimdeki veritabanını sorunsuz bir şekilde güncelleştirme stratejileri.
  • Üretimde oluşan hataları günlüğe kaydetme teknikleri ve hata oluştuğunda geliştiricilere bildirmenin yolları.

Bu öğreticiler, kısa ve işlemde size görsel olarak yol gösteren birçok ekran görüntüsüyle birlikte adım adım yönergeler sağlamaya yöneliktir. Bu başlangıç öğreticisi, ASP.NET dağıtım sürecine genel bir bakış ve web barındırma sağlayıcısı bulma konusunda öneriler sağlar. Haydi başlayalım!

ASP.NET Dağıtım İşlemine Genel Bakış

Özetle, bir ASP.NET uygulamasının dağıtılması aşağıdaki üç adımı içerir:

  1. Üretim ortamında web uygulamasını, web sunucusunu ve veritabanını yapılandırın.
  2. ASP.NET sayfalarını, kod dosyalarını, klasördeki Bin derlemeleri ve CSS ve JavaScript dosyaları gibi HTML ile ilgili destek dosyalarını eşitleyin.
  3. Veritabanı şemasını ve/veya verilerini eşitleyin.

Bir web uygulamasının yapılandırma bilgileri genellikle dosyada Web.config bulunur ve veritabanı bağlantı dizelerini, hata işleme ölçütlerini, URL yeniden yazma kurallarını ve e-posta sunucusu bilgilerini içerir. Bu bilgiler genellikle geliştirme aşamasındaki bir uygulama için üretimdeki aynı uygulamadan farklıdır. Örneğin, bir uygulama geliştirirken en iyisi üretim veritabanında test etmemek için geliştirme veritabanı kullanmaktır. Sonuç olarak, veritabanı bağlantı dizeleri genellikle geliştirme ve üretim uygulamaları arasında farklılık gösterir. Bu farklılıklar nedeniyle dağıtımın bir bölümü, web uygulamasının yapılandırma bilgilerinde değişiklik yapmayı içerir.

1. Adım, web uygulaması yapılandırma değişikliklerine ek olarak web sunucusu ve veritabanı için yapılandırmayı da gerektirebilir. Örneğin, bir ASP.NET sayfası web sunucusundaki bir dizinden dosya oluşturur veya silerse, web sunucusunun bu dosya sistemi değişikliklerine izin vermek için yapılandırılması gerekir. Benzer şekilde, veritabanında yapılması gereken izin veya kimlik doğrulama ayarları olabilir.

2. adım, temel ASP.NET sayfaları kümesinin ve destek dosyalarının geliştirme ve üretim ortamları arasında eşitlenmesini içerir. İki ortam arasında eşitlenmesi gereken ASP.NET ilgili dosyalar, Visual Studio'da oluşturduğunuz proje türüne bağlıdır ve sonraki öğreticide yer alan Dağıtılması Gereken Dosyaları Belirleme öğreticisinde açıklanmıştır. Üçüncü ve dördüncü öğreticiler - Sitenizi FTP Kullanarak Dağıtma ve Visual Studio Kullanarak Sitenizi Dağıtma - bu dosyaları eşitlemek için farklı araçları ve teknikleri inceleyin.

Veri temelli uygulamalar oluştururken genellikle biri geliştirme, diğeri üretim için olmak üzere iki veritabanı kullanılır. Geliştirme sırasında, geliştirme veritabanının şeması yeni tablolar, sütunlar, saklı yordamlar ve tetikleyiciler içerecek şekilde değiştirilebilir veya varolan veritabanı nesnelerini kaldırmak veya yeniden adlandırmak için değiştirilebilir. Bu değişikliklerin yapıldığı zaman ile uygulamanın üretime dağıtılma zamanı arasında, geliştirme ve üretim veritabanları eşitlenmemiş olur. Bu zaman uyumsuz işlemin dağıtım işlemi sırasında düzeltilmesi gerekir. Bu zorluklar, gelecek öğreticilerde incelenecektir.

Web Ana Bilgisayar Sağlayıcısı Bulma

ASP.NET uygulamalar, .NET Framework ve Internet Information Services (IIS) yüklü olan herhangi bir web sunucusuna dağıtılabilir. İnternet'e geniş bant bağlantınız olduğunu ve yönlendiricinizi gelen web isteklerine izin verecek şekilde nasıl yapılandırabileceğinizi bildiğinizi varsayarak kişisel bilgisayarınızdan bir site barındırabilirsiniz. Ayrıca, birçok şirket gibi intranetteki bir bilgisayardan bir site barındırabilirsiniz. Ancak bu öğreticilerin odak noktası, web sitenizi bir web barındırma sağlayıcısıyla barındırmaktır.

Not

IIS , Microsoft'un kurumsal düzeydeki web sunucusudur. Windows Server 2008 ve Windows Vista'nın belirli sürümleri gibi Windows'un Home dışı sürümleriyle birlikte gönderilir. Visual Studio ASP.NET Geliştirme Web Sunucusu'nu içerdiğinden, geliştirme ortamında ASP.NET uygulamalara hizmet vermek için IIS yüklemeniz gerekmez. Ancak, ASP.NET Geliştirme Web Sunucusu yalnızca yerel bağlantıları kabul eder ve bu nedenle üretim ortamında kullanılamaz.

Sitenizi bir web barındırma sağlayıcısına dağıtabilmeniz için önce hangi şirketle iş yapacağınıza karar vermeniz gerekir. Markette sayısız web barındırma şirketi vardır; "Web barındırma şirketi" araması beş milyondan fazla sonuç döndürür. Sana uygun olanı nasıl buldun? En sevdiğiniz arama motoru, çeşitli barındırma hizmetlerini karşılaştıran ve karşıtlık sağlayan TopHosts ve HostCritique gibi web siteleri gibi iyi bir başlangıç noktasıdır. Ayrıca iş arkadaşlarınızdan ve iş arkadaşlarınızdan herhangi bir öneri istemenizi tavsiye ederim; Ayrıca, ASP.NET Forumları'ndakiHosting Open Forum'dan da öneriler isteyebilirsiniz.

Web barındırma şirketleri genellikle paylaşılan barındırma planları ve ayrılmış barındırma planları sunar. Paylaşılan barındırma ile tek bir web sunucusu yüzlerce farklı web sitesi değilse onlarca barındırıyor. Adanmış barındırma ile, yalnızca sitenize ve sitenize hizmet eden şirketten bir bilgisayar kiralarsınız. Paylaşılan barındırma planı ASP.NET sayfaları için destek, Microsoft Access veritabanlarıyla çalışma, 5 GB disk alanı ve aylık 9,95 ABD doları karşılığında aylık 100 GB bant genişliği trafiği içerebilir. Başka bir paylaşılan barındırma planı, ASP.NET sayfaları, Microsoft SQL Server 2008 veritabanı sunucusuna erişim, 10 GB disk alanı ve aylık 19,95 ABD doları karşılığında aylık 250 GB bant genişliği trafiği için destek içerebilir. Ayrılmış barındırma planları genellikle çok daha pahalıdır, ayda birkaç yüz dolara mal olur, ancak paylaşılan barındırma seçeneklerinden daha iyi performans ve daha fazla denetim sunar. Hangi planı seçtiğiniz bütçenize, web sitenizin ne kadar trafik aldığına ve ihtiyacınız olacağını tahmin ettiğiniz özelliklere bağlıdır.

Web barındırma sağlayıcısı seçerken dikkat edilmesi gereken iki önemli nokta müşteri hizmetleri ve hizmet kalitesidir. Bir sorunuz veya yapılandırma sorununuz varsa, yanıt almanız ne kadar sürer? Şirketin hizmetleri ne kadar güvenilir? Sıklıkla veritabanı kesintileri mi yaşanıyor? E-posta sunucuları ne sıklıkta çevrimdışı olur? Bir şirketten her zaman çalışma süresiyle ilgili ayrıntıları sağlamasını ve müşteri hizmetleri ilkesi hakkında sorgulamasını isteyebilirsiniz, ancak çevrimiçi forumlar, haber grupları ve e-posta listeleriyle yapabileceğiniz mevcut ve geçmiş müşterilerin geri bildirimlerini istemenin daha kesin bir yoludur.

Not

Bazı web barındırma şirketleri işlerini .NET veya LAMP (L inux, A pache, M ySQL ve P HP) gibi belirli bir teknoloji yığınına odaklar, bu nedenle seçtiğiniz şirketin ASP.NET uygulamaları barındırdığından emin olun. Ayrıca uygulamanızı oluşturmak için kullandığınız ASP.NET sürümünü desteklediklerinden emin olun. Veri temelli bir uygulama oluşturuyorsanız, web konağının kullandığınız veritabanı sunucusu ve sürümünü sunduğundan emin olun.

Özet

ASP.NET web uygulamaları genellikle yerel geliştirme ortamında tasarlanır, oluşturulur ve test edilir. Sürüm kullanıma hazır olduğunda bir üretim ortamına taşınır. ASP.NET web sitelerini kişisel bilgisayarınızda veya şirketinizdeki sunucularda barındırmak mümkün olsa da, birçok işletme ve kişi barındırmalarını bir web barındırma sağlayıcısına dış kaynak olarak vermeyi tercih eder.

Bu öğretici serisi, bir ASP.NET uygulamasını web barındırma sağlayıcısına dağıtma adımlarını inceleyerek yaygın zorlukları keşfeder. Bu öğretici, ASP.NET dağıtım sürecine üst düzey bir genel bakış sundu ve uygun bir web barındırma sağlayıcısı bulmaya yönelik ipuçları verdi. Sonraki öğreticide, web sitenizi dağıtırken ASP.NET ilgili dosyaların üretim ortamına kopyalanması gereken dosyalar ele alınıyor.

Mutlu Programlama!

Özel Teşekkürler...

Bu öğretici serisi birçok yararlı gözden geçiren tarafından gözden geçirildi. Bu öğreticinin baş gözden geçireni, Teresa Murphy'ydi. Yaklaşan MSDN makalelerimi gözden geçirmek istiyor musunuz? Öyleyse, bana adresinden bir satır mitchell@4GuysFromRolla.combırakın.