ASP.NET Barındırma Seçenekleri (VB)ASP.NET Hosting Options (VB)

Scott Mitchell tarafındanby Scott Mitchell

PDF 'YI indirDownload PDF

ASP.NET Web uygulamaları, genellikle yerel bir geliştirme ortamında tasarlanır, oluşturulur ve test edilir ve piyasaya çıkdıktan sonra bir üretim ortamına dağıtılması gerekir.ASP.NET web applications are typically designed, created, and tested in a local development environment and need to be deployed to a production environment once it is ready for release. Bu öğretici, dağıtım işlemine ilişkin üst düzey bir genel bakış sağlar ve bu öğretici serisine giriş görevi görür.This tutorial provides a high-level overview of the deployment process and serves as an introduction to this tutorial series.

GirişIntroduction

Web uygulamaları tipik olarak yalnızca sitede çalışan programcılar tarafından erişilebilen bir geliştirme ortamında tasarlanır, oluşturulur ve test edilir.Web applications are typically designed, created, and tested in a development environment that is accessible only to the programmers working on the site. Uygulama yayınlanmaya hazırsa, siteye Internet 'teki herkes tarafından erişilebilen bir üretim ortamına taşınır.Once the application is ready to be released, it is moved to a production environment where the site can be accessed by anyone on the Internet. Bu dağıtım işlemi çeşitli güçlükleri tanıtır:This deployment process introduces a number of challenges:

  • Bir ASP.NET uygulamasının dağıtılabilmesi için bir üretim ortamının mevcut ve düzgün şekilde kurulması gerekir; Üstelik, üretim ortamının en son güvenlik düzeltme ekleriyle güncel tutulması gerekir.A production environment must exist and be properly setup before an ASP.NET application can be deployed; moreover, the production environment must be kept up to date with the latest security patches.
  • Doğru biçimlendirme dosyaları kümesi, kod dosyaları ve destek dosyaları geliştirme ortamından üretim ortamına kopyalanmalıdır.The correct set of markup files, code files, and support files must be copied from the development environment to the production environment. Veri odaklı uygulamalar için bu, veritabanı şemasının ve/veya verilerinin kopyalanmasını gerektirebilir.For data-driven applications, this might require copying the database schema and/or data, as well.
  • İki ortam arasında yapılandırma farklılıkları olabilir.There may be configuration differences between the two environments. 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.The database connection string or email server used in the development environment will likely be different than the production environment. Ne kadar çok, uygulamanın davranışı ortama bağlı olabilir.What's more, the behavior of the application may depend on the environment. Örneğin, geliştirmede 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önderilebilir.For example, when an error occurs in development the error's details can be displayed on screen, but when an error occurs in production, a user-friendly error page should be displayed instead, and the error details emailed to the developers.

İlk sınamayı obviate için-üretim ortamını ayarlama ve sürdürme-birçok kişi ve işletme, üretim ortamlarını Web barındırma sağlayıcılarınadış olarak anlar.To obviate the first challenge - setting up and maintaining a production environment - many individuals and businesses outsource their production environments to web hosting providers. Web barındırma sağlayıcısı, sizin adınıza üretim ortamını yöneten bir şirkettir.A web hosting provider is a company that manages the production environment on your behalf. Her biri değişen fiyatlar ve hizmet düzeylerine sahip olan sayaçsuz Web ana bilgisayarı sağlayıcıları vardır; Bu tür bir hizmet sağlayıcısını bulmaya yönelik ipuçları için "Web ana bilgisayar sağlayıcısı bulma" bölümüne bakın.There are countless web host providers, each with varying prices and service levels; see the "Finding a Web Host Provider" section for tips on locating such a service provider.

Bu, bir Web ana bilgisayar sağlayıcısı tarafından yönetilen bir üretim ortamına bir ASP.NET Web uygulaması dağıtmaya dahil olan adımlara bakamakta olan bir öğretici serisinin ilkisidir.This is the first in a series of tutorials that look at the steps involved in deploying an ASP.NET web application to a production environment managed by a web host provider. Bu öğreticilerin kursunda, şunları inceleyeceğiz:Over the course of these tutorials we will examine:

  • Web ana bilgisayar sağlayıcısına dağıtılması gereken dosyalar.What files need to be deployed to the web host provider.
  • Dağıtım sürecini hızlandırma araçları.Tools for streamlining the deployment process.
  • Bir veritabanını dağıtma.How to deploy a database.
  • SQL tabanlı üyelik ve rol sağlayıcısıkullanan bir veritabanını dağıtmaya yönelik Ipuçları ve Web sitesi yönetim aracı 'nı bir üretim ortamında taklit etmenin yolları.Tips for deploying a database that uses the SQL-based Membership and Roles provider, along with ways to mimic the Website Administration Tool in a production environment.
  • Geliştirme sırasında yapılan değişikliklerle üretimde veritabanını sorunsuzca güncelleştirme stratejileri.Strategies for smoothly updating the database in production with changes made during development.
  • Üretim sırasında oluşan hataları günlüğe kaydetme teknikleri ve bir hata oluştuğunda geliştiricilere bildirme yolları.Techniques for logging errors that occur on production, and ways to notify developers when an error occurs.

Bu öğreticilerin kısa olması ve işlem boyunca görsel olarak size yol göstermek için çok sayıda ekran görüntüsü ile adım adım yönergeler sağlaması gerekir.These tutorials are geared to be concise and to provide step-by-step instructions with plenty of screen shots to walk you through the process visually. Bu ınaugural öğreticisi, ASP.NET dağıtım sürecine genel bir bakış ve bir Web barındırma sağlayıcısı bulma önerisi sağlar.This inaugural tutorial provides an overview of the ASP.NET deployment process and advice on finding a web hosting provider. Haydi başlayın!Let's get started!

ASP.NET dağıtım Işlemine genel bakışAn Overview of the ASP.NET Deployment Process

Bir Nutshell 'de, bir ASP.NET uygulaması dağıtmak aşağıdaki üç adımdan oluşur:In a nutshell, deploying an ASP.NET application involves the following three steps:

  1. Web uygulamasını, Web sunucusunu ve veritabanını üretim ortamında yapılandırın.Configure the web application, web server, and database in the production environment.
  2. ASP.NET sayfalarını, kod dosyalarını, Bin klasöründeki derlemeleri ve CSS ve JavaScript dosyaları gibi HTML ile ilgili destek dosyalarını eşitler.Synchronize the ASP.NET pages, code files, the assemblies in the Bin folder, and HTML-related support files like CSS and JavaScript files.
  3. Veritabanı şemasını ve/veya verilerini eşitler.Synchronize the database schema and/or data.

Bir Web uygulamasının yapılandırma bilgileri genellikle Web.config dosyasında bulunur ve veritabanı bağlantı dizelerini, hata işleme ölçütlerini, URL yeniden yazma kurallarını ve e-posta sunucusu bilgilerini içerir.The configuration information for a web application is typically located in the Web.config file, and includes database connection strings, error handling criteria, URL rewriting rules, and email server information. Bu bilgilerin geliştirilme aşamasındaki bir uygulama ve üretimde aynı uygulamaya göre farklı olması.Oftentimes this information is different for an application in development versus the same application in production. Örneğin, bir uygulama geliştirirken, üretim veritabanına karşı test etmediğiniz için bir geliştirme veritabanını kullanmak en iyisidir.For instance, when developing an application it's best to use a development database so that you're not testing against the production database. Sonuç olarak, veritabanı bağlantı dizeleri genellikle geliştirme ve üretim uygulamaları arasında farklılık gösterir.As a result, the database connection strings typically differ between development and production applications. Bu farklılıklar nedeniyle, dağıtımın bir parçası Web uygulamasının yapılandırma bilgilerinde değişiklik yapmayı içerir.Due to these differences, part of deployment involves making changes to the web application's configuration information.

Web uygulaması yapılandırma değişikliklerinin yanı sıra, 1. adım, Web sunucusu ve veritabanı için de yapılandırmayı sıraya alabilir.In addition to web application configuration changes, Step 1 also may entail configuration for the web server and database. Örneğin, bir ASP.NET sayfası Web sunucusundaki bir dizinden dosya oluşturduğunda veya silerse, bu dosya sistemi değişikliklerine izin vermek için Web sunucusunun yapılandırılması gerekir.For example, if an ASP.NET page creates or deletes files from a directory on the web server then the web server needs to be configured to permit these file system modifications. Benzer şekilde, veritabanına yapılması gereken izin veya kimlik doğrulama ayarları olabilir.Similarly, there may be permission or authentication settings that need to be made to the database.

2. adım, geliştirme ve üretim ortamları arasında temel ASP.NET sayfaları ve destek dosyaları kümesini eşitlemeyi içerir.Step 2 involves synchronizing the set of essential ASP.NET pages and support files between the development and production environments. İki ortam arasında eşitlenmesi gereken ASP.NET ile ilgili belirli dosyalar kümesi, Visual Studio 'da oluşturduğunuz projenin türüne bağlıdır ve bir sonraki öğreticide, hangi dosyaların dağıtılması gerektiğini belirleyentartışmadır.The particular set of ASP.NET-related files that need to be synchronized between the two environments depends on the type of project you created in Visual Studio, and is the discussion in the next tutorial, Determining What Files Need to Be Deployed. Üçüncü ve dördüncü öğreticiler- SITENIZI FTP kullanarak dağıtmave sitenizi Visual Studio kullanarak dağıtma -bu dosyaları eşitlemeye yönelik farklı araçları ve teknikleri inceleyin.The third and fourth tutorials - Deploying Your Site Using FTPand Deploying Your Site Using Visual Studio - examine different tools and techniques for syncing these files.

Veri tabanlı uygulamalar oluştururken genellikle iki veritabanı kullanılır: bir geliştirme ve diğeri üretimde.When building data-driven applications there are typically two databases being used: one for development and one on production. Geliştirme sırasında, geliştirme veritabanının şeması yeni tabloları, sütunları, saklı yordamları ve Tetikleyicileri içerecek şekilde değiştirilebilir veya var olan veritabanı nesnelerini kaldırmak veya yeniden adlandırmak için değiştirilebilir.During development, the development database's schema may be modified to include new tables, columns, stored procedures, and triggers, or may be modified to remove or rename existing database objects. Bu değişikliklerin yapıldığı zaman ve uygulamanın üretime dağıtıldığı zaman arasında geliştirme ve üretim veritabanları eşitlenmemiş olur. Dağıtım işlemi sırasında bu eşitleme işleminin düzeltilmesi gerekir.Between the time that these changes are made and the time the application is deployed to production, the development and production databases are out of sync. This asynchrony needs to be fixed during the deployment process. Bu sorunlar gelecekteki öğreticilerde incelenmeyecektir.These challenges will be examined in future tutorials.

Web ana bilgisayar sağlayıcısı bulmaFinding a Web Host Provider

ASP.NET uygulamaları, .NET Framework ve Internet Information Services (IIS) yüklü olan herhangi bir Web sunucusuna dağıtılabilir.ASP.NET applications can be deployed to any web server that has the .NET Framework and Internet Information Services (IIS) installed. Internet 'e bir geniş bant bağlantınız olduğunu varsayarak ve gelen Web isteklerine izin vermek için yönlendiricinizin nasıl yapılandırılacağını öğrenmek için kişisel bilgisayarınızdan bir siteyi barındırabilirsiniz.You could host a site from your personal computer, assuming you had a broadband connection to the Internet and the know how to configure your router to allow incoming web requests. Ayrıca, aynı zamanda intranetteki bir bilgisayardan bir site barındırabilirsiniz.You could also host a site from a computer in an intranet, as many companies do. Ancak, Bu öğreticilerin odaklanılması, Web sitesini bir Web ana bilgisayar sağlayıcısıyla barındırıyor.The focus of these tutorials, however, is hosting your website with a web host provider.

Note

IIS , Microsoft 'un kurumsal sınıf Web sunucusudur.IIS is Microsoft's enterprise-grade web server. Windows Server 2008 ve belirli Windows Vista sürümleri gibi Windows 'un ana olmayan sürümleriyle birlikte gelir.It ships with the non-Home editions of Windows, such as Windows Server 2008 and certain editions of Windows Vista. Visual Studio ASP.NET Development Web sunucusunu içerdiğinden, ASP.NET uygulamalarını bir geliştirme ortamında sunacak şekilde IIS yüklemeniz gerekmez.You do not need to install IIS to serve ASP.NET applications in a development environment, as Visual Studio includes the ASP.NET Development Web Server. Ancak, ASP.NET Development Web sunucusu yalnızca yerel bağlantıları kabul eder ve bu nedenle üretim ortamında kullanılamaz.However, the ASP.NET Development Web Server only accepts local connections and therefore cannot be used in a production environment.

Sitenizi bir Web ana bilgisayar sağlayıcısına dağıtabilmeniz için önce hangi şirkete iş yapacağına karar vermelisiniz.Before you can deploy your site to a web host provider you must first decide what company to do business with. Market 'te sayaçsuz Web barındırma şirketleri vardır; "Web barındırma şirketi" araması 5.000.000 'den fazla sonuç döndürüyor.There are countless web hosting companies in the marketplace; a search for "web hosting company" returns more than five million results. Sizin için doğru olanı nasıl bulabilirim?How do you find the one that's right for you? En sevdiğiniz arama altyapınız, Tophosts ve Hostcritiquegibi çeşitli barındırma hizmetlerini karşılaştıran ve kontrast sağlayan Web siteleri olduğu gibi iyi bir başlangıç olarak gerçekleşir.Your favorite search engine is a good starting place, as are websites like TopHosts and HostCritique, which compare and contrast various hosting services. Ayrıca iş arkadaşlarınız ve iş arkadaşlarınız için herhangi bir öneri istenir; Ayrıca, ASP.net forumlarında barındırma açık forumundaki önerileri de isteyebilirsiniz.I also advise asking your colleagues and coworkers for any recommendations; you can also ask for recommendations at the Hosting Open Forum here at the ASP.NET Forums.

Web barındırma şirketleri, genellikle paylaşılan barındırma planları ve adanmış barındırma planları sunar.Web hosting companies typically offer shared hosting plans and dedicated hosting plans. Paylaşılan barındırma ile tek bir Web sunucusu yüzlerce farklı Web sitesi değilse düzinelerce barındırır.With shared hosting a single web server hosts dozens if not hundreds of different websites. Adanmış barındırma sayesinde, Şirket içinden sitenize ve sitenize hizmet veren bir bilgisayar kiralayın.With dedicated hosting you lease a computer from the company that serves your site and your site alone. Paylaşılan barındırma planı, ASP.NET sayfaları, Microsoft Access veritabanları, 5 GB disk alanı ve 100 GB aylık bant genişliği $9,95 trafiği için destek içerebilir.A shared hosting plan might include support for ASP.NET pages, the ability to work with Microsoft Access databases, 5 GB of disk space, and 100 GB of monthly bandwidth traffic for $9.95 per month. Başka bir paylaşılan barındırma planı, ASP.NET sayfaları için destek, Microsoft SQL Server 2008 veritabanı sunucusuna erişim, 10 GB disk alanı ve 250 GB aylık bant genişliği trafiği ile ayda $19,95.Another shared hosting plan might include support for ASP.NET pages, access to the Microsoft SQL Server 2008 database server, 10 GB of disk space and 250 GB of monthly bandwidth traffic for $19.95 per month. Adanmış barındırma planları genellikle ayda birkaç yüz doları maliyetlidir, ancak paylaşılan barındırma seçenekleriyle daha iyi performans ve daha fazla denetim sunar.Dedicated hosting plans are usually much more expensive, costing several hundred dollars per month, but offer better performance and more control than shared hosting options. Seçtiğiniz plan, bütçenize, Web sitenizin ne kadar trafik alacağını ve size tahmin ettiğiniz özellikleri bağlıdır.What plan you choose depends on your budget, how much traffic your website receives, and the features you anticipate you'll need.

Müşteri hizmeti ve hizmet kalitesi olan bir Web ana bilgisayar sağlayıcısı seçerken dikkat etmeniz gereken iki önemli nokta.Two important considerations when choosing a web host provider are customer service and quality of service. Bir sorunuz veya yapılandırma sorununuz varsa, yanıt alınana kadar sorununuzun Web barındırma yardım masasına gönderilmesi ne kadar sürer?If you have a question or a configuration problem, how long does it take from submitting your problem to the web host's helpdesk until you get a response? Şirketin Hizmetleri ne kadar güvenilir?How reliable are the company's services? Genellikle veritabanı kesintileri mı var?Do they frequently have database outages? E-posta sunucusu ne sıklıkla çevrimdışı çalışıyor?How often does their email server go offline? Bir şirketten her zaman çalışma süresi ve müşteri hizmetleri ilkeleri hakkında sorgu bilgilerini sağlamasını isteyebilirsiniz, ancak çevrimiçi forumlar, haber grupları ve e-posta listesiları aracılığıyla yapabileceğiniz geçerli ve geçmiş müşterilerin geri bildirimini istemek daha fazla zor bir yoldur. .You can always ask a company to provide details about their uptime and inquire about their customer service policy, but a more surefire way is to solicit the feedback of current and past customers, which you can do through online forums, newsgroups, and email listservs.

Note

Bazı Web barındırma şirketleri, işletmelerini .NET veya lamba (L ınux, bir Pache, m -SQL ve P Hp) gibi belirli bir teknoloji yığınına odakladığında, seçtiğiniz şirketin ASP.NET uygulamalarını barındırdığından emin olun.Some web hosting companies focus their business on a particular technology stack, such as .NET or LAMP (L inux, A pache, M ySQL, and P HP), so make sure that the company you select hosts ASP.NET applications. Ayrıca, uygulamanızı oluşturmak için kullandığınız ASP.NET sürümünü desteklediklerinden emin olmak için kontrol edin.Also check to ensure that they support the version of ASP.NET you are using to build your application. Veri tabanlı bir uygulama oluşturuyorsanız, Web konağının kullandığınız veritabanı sunucusunu ve sürümü sağladığından emin olun.And if you are building a data-driven application, make sure that the web host offers the same database server and version that you are using.

ÖzetSummary

ASP.NET Web uygulamaları, genellikle yerel bir geliştirme ortamında tasarlanır, oluşturulur ve test edilmiştir.ASP.NET web applications are typically designed, created, and tested in a local development environment. Sürüm yayın için hazırsa, bir üretim ortamına taşınır.Once a version is ready for release, it is moved to a production environment. ASP.NET Web sitelerini kişisel bilgisayarınızda veya şirketinizin içindeki sunucularda barındırmak mümkün olsa da birçok işletme ve kişi, barındırmayı bir Web ana bilgisayar sağlayıcısına aktarmak üzere tercih edilir.While it is possible to host ASP.NET websites on your personal computer or on servers within your company, many businesses and individuals choose to outsource their hosting to a web host provider.

Bu öğretici serisi, bir ASP.NET uygulamasını bir Web ana bilgisayar sağlayıcısına dağıtmaya yönelik adımları inceleyerek yaygın güçlükleri inceler.This tutorial series examines the steps for deploying an ASP.NET application to a web host provider, exploring common challenges. Bu öğreticide, ASP.NET dağıtım işlemine yönelik yüksek düzeyde bir genel bakış sunulmakta ve uygun bir Web ana bilgisayar sağlayıcısını bulmaya yönelik ipuçları sunulmuştur.This tutorial offered a high-level overview of the ASP.NET deployment process and gave tips for finding a suitable web host provider. Sonraki öğreticide, Web siteniz dağıtıldığında ASP.NET ile ilgili dosyaların üretim ortamına kopyalanması gerekir.The next tutorial looks at what ASP.NET-related files need to be copied to the production environment when deploying your website.

Programlamanın kutlu olsun!Happy Programming!

Özel olarak teşekkürler...Special Thanks To...

Bu öğretici serisi birçok yararlı gözden geçirenler tarafından incelendi.This tutorial series was reviewed by many helpful reviewers. Bu öğretici için müşteri adayı gözden geçireni bir Murphy idi.Lead reviewer for this tutorial was Teresa Murphy. Yaklaşan MSDN makalelerimi gözden geçiriyor musunuz?Interested in reviewing my upcoming MSDN articles? Öyleyse, beni mitchell@4GuysFromRolla.combir satır bırakın.If so, drop me a line at mitchell@4GuysFromRolla.com.