Visual Studio kullanarak ASP.NET Web dağıtımı: kod güncelleştirmesi dağıtmaASP.NET Web Deployment using Visual Studio: Deploying a Code Update

Tom Dykstra tarafındanby Tom Dykstra

Başlatıcı projesi indirDownload Starter Project

Bu öğretici serisi, Visual Studio 2012 veya Visual Studio 2010 kullanarak bir ASP.NET Web uygulamasını Azure App Service Web Apps veya üçüncü taraf barındırma sağlayıcısına dağıtmayı (yayımlamayı) gösterir.This tutorial series shows you how to deploy (publish) an ASP.NET web application to Azure App Service Web Apps or to a third-party hosting provider, by using Visual Studio 2012 or Visual Studio 2010. Seriler hakkında daha fazla bilgi için, serideki ilk öğreticiyebakın.For information about the series, see the first tutorial in the series.

Genel bakışOverview

İlk dağıtımdan sonra, Web sitenizi sürdürme ve Geliştirme çalışmanız devam eder ve uzun bir güncelleştirme dağıtmak isteyeceksiniz.After the initial deployment, your work of maintaining and developing your web site continues, and before long you will want to deploy an update. Bu öğretici, uygulama kodunuza bir güncelleştirme dağıtma sürecinde size kılavuzluk sağlar.This tutorial takes you through the process of deploying an update to your application code. Bu öğreticide uyguladığınız ve dağıttığınız güncelleştirme bir veritabanı değişikliği içermez; bir sonraki öğreticide veritabanı değişikliğini dağıtma hakkında ne farklılık olduğunu göreceksiniz.The update that you implement and deploy in this tutorial does not involve a database change; you'll see what's different about deploying a database change in the next tutorial.

Anımsatıcı: bir hata iletisi alırsanız veya öğreticide ilerlediyseniz bir şey çalışmadıysanız sorun giderme sayfasınıkontrol ettiğinizden emin olun.Reminder: If you get an error message or something doesn't work as you go through the tutorial, be sure to check the troubleshooting page.

Kod değişikliği yapmaMake a code change

Uygulamanıza yönelik bir güncelleştirmeye yönelik basit bir örnek olarak, eğitmenler sayfasına seçili eğitmen tarafından bir kurs listesi ekleyin.As a simple example of an update to your application, you'll add to the Instructors page a list of courses taught by the selected instructor.

Eğitmenler sayfasını çalıştırırsanız, kılavuzda seçim bağlantıları olduğunu fark edeceksiniz, ancak satır arka planını gri bir şekilde çevirip başka hiçbir şey yapmayamazsınız.If you run the Instructors page, you'll notice that there are Select links in the grid, but they don't do anything other than make the row background turn gray.

Seçimle ilgili eğitmenler sayfası

Şimdi Seç bağlantısına tıklandığında çalışan kodu ekleyecek ve seçilen eğitmen tarafından bir kurs listesi görüntülemektedir.Now you'll add code that runs when the Select link is clicked and displays a list of courses taught by the selected instructor .

  1. Eğitmenler. aspx' te, errormessagelabel Label denetiminden hemen sonra aşağıdaki biçimlendirmeyi ekleyin:In Instructors.aspx, add the following markup immediately after the ErrorMessageLabel Label control:

    <h3>Courses Taught</h3>
    <asp:ObjectDataSource ID="CoursesObjectDataSource" runat="server" TypeName="ContosoUniversity.BLL.SchoolBL"
        DataObjectTypeName="ContosoUniversity.DAL.Course" SelectMethod="GetCoursesByInstructor">
        <SelectParameters>
            <asp:ControlParameter ControlID="InstructorsGridView" Name="PersonID" PropertyName="SelectedDataKey.Value"
                Type="Int32" />
        </SelectParameters>
    </asp:ObjectDataSource>
    <asp:GridView ID="CoursesGridView" runat="server" DataSourceID="CoursesObjectDataSource"
        AllowSorting="True" AutoGenerateColumns="False" SelectedRowStyle-BackColor="LightGray"
        DataKeyNames="CourseID">
        <EmptyDataTemplate>
            <p>No courses found.</p>
        </EmptyDataTemplate>
        <Columns>
            <asp:BoundField DataField="CourseID" HeaderText="ID" ReadOnly="True" SortExpression="CourseID" />
            <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
            <asp:TemplateField HeaderText="Department" SortExpression="DepartmentID">
                <ItemTemplate>
                    <asp:Label ID="GridViewDepartmentLabel" runat="server" Text='<%# Eval("Department.Name") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    
  2. Sayfayı çalıştırın ve bir eğitmen seçin.Run the page and select an instructor. Bu eğitmenin bir kurs listesini görürsünüz.You see a list of courses taught by that instructor.

    Kurslar ile eğitmenler sayfasında eğitim

  3. Tarayıcıyı kapatın.Close the browser.

Kod güncelleştirmesini test ortamına dağıtmaDeploy the code update to the test environment

Yayımlama profillerinizi test, hazırlama ve üretime dağıtmak üzere kullanabilmeniz için önce veritabanı yayımlama seçeneklerini değiştirmeniz gerekir.Before you can use your publish profiles to deploy to test, staging, and production, you need to change database publishing options. Artık üyelik veritabanı için verme ve veri dağıtım betikleri çalıştırmanız gerekmez.You no longer need to run the grant and data deployment scripts for the membership database.

  1. ContosoUniversity projesine sağ tıklayıp Yayımla' ya tıklayarak Web 'i Yayımla Sihirbazı ' nı açın.Open the Publish Web wizard by right-clicking the ContosoUniversity project and clicking Publish.
  2. Profil açılır listesinden Test profili ' ne tıklayın.Click the Test profile in the Profile drop-down list.
  3. Ayarlar sekmesine tıklayın.Click the Settings tab.
  4. Veritabanları bölümünde DefaultConnection ' ın altında veritabanını güncelleştir onay kutusunun işaretini kaldırın.Under DefaultConnection in the Databases section, clear the Update database check box.
  5. Profil sekmesine tıklayın ve ardından profil açılır listesinden hazırlama profili ' ne tıklayın.Click the Profile tab, and then click the Staging profile in the Profile drop-down list.
  6. Test profilinde yapılan değişiklikleri kaydetmek isteyip Istemediğiniz sorulduğunda Evet' e tıklayın.When you are asked if you want to save the changes made to the Test profile, click Yes.
  7. Hazırlama profilinde aynı değişikliği yapın.Make the same change in the Staging profile.
  8. Üretim profilinde aynı değişikliği yapmak için işlemi tekrarlayın.Repeat the process to make the same change in the Production profile.
  9. Web 'i Yayımla sihirbazını kapatın.Close the Publish Web wizard.

Sınama ortamına dağıtım artık tek tıklamayla yayımlamayı yeniden çalıştırmanın basit bir sorunudur.Deploying to the test environment is now a simple matter of running one-click publish again. Bu işlemi daha hızlı hale getirmek için Web 'ı tek tıklamayla Yayımla araç çubuğunu kullanabilirsiniz.To make this process quicker, you can use the Web One Click Publish toolbar.

  1. Görünüm menüsünde araç çubukları ' nı ve ardından Web 'i Yayımla ' yıseçin.In the View menu, choose Toolbars and then select Web One Click Publish.

    Selecting_One_Click_Publish_toolbar

  2. Çözüm Gezgini, contosouniversity projesini seçin.In Solution Explorer, select the ContosoUniversity project.

  3. Web 'de Yayımla araç çubuğu ' na tıklayın , Test yayımlama profilini seçin ve ardından Web 'i Yayımla ' ya tıklayın (sol ve sağ işaret eden oklu simge).the Web One Click Publish toolbar, choose the Test publish profile and then click Publish Web (the icon with arrows pointing left and right).

    Web_One_Click_Publish_toolbar

  4. Visual Studio, güncelleştirilmiş uygulamayı dağıtır ve tarayıcı otomatik olarak giriş sayfasına açılır.Visual Studio deploys the updated application, and the browser automatically opens to the home page.

  5. Eğitmenler sayfasını çalıştırın ve güncelleştirmenin başarıyla dağıtıldığını doğrulamak için bir eğitmen seçin.Run the Instructors page and select an instructor to verify that the update was successfully deployed.

Normal olarak, regresyon testi de yaparsınız (yani, yeni değişikliğin mevcut işlevselliği bozmadığından emin olmak için sitenin geri kalanını test edersiniz).You would normally also do regression testing (that is, test the rest of the site to make sure that the new change didn't break any existing functionality). Ancak bu öğreticide, bu adımı atlayıp güncelleştirmeyi hazırlama ve üretime dağıtmaya devam edersiniz.But for this tutorial you'll skip that step and proceed to deploy the update to staging and production.

Yeniden dağıtırken, Web Dağıtımı hangi dosyaların değiştirildiğini otomatik olarak belirler ve yalnızca değiştirilen dosyaları sunucuya kopyalar.When you redeploy, Web Deploy automatically determines which files have changed and only copies changed files to the server. Web Dağıtımı, varsayılan olarak, hangilerinin değiştirildiğini anlamak için dosyalarda son değiştirme tarihlerini kullanır.By default, Web Deploy uses last-changed dates on files to determine which ones have changed. Bazı kaynak denetim sistemleri, dosya içeriklerini değiştirmeseniz bile dosya tarihlerini değiştirir.Some source control systems change file dates even when you don't change the file contents. Bu durumda, hangi dosyaların değiştirildiğini belirleyebilmek için dosya sağlama toplamlarını kullanmak üzere Web Dağıtımı yapılandırmak isteyebilirsiniz.In that case, you might want to configure Web Deploy to use file checksums to determine which files have changed. Daha fazla bilgi için, bkz. ASP.NET dağıtımı SSS içinde, Tüm dosyalarımı neden yeniden dağıtıldı?For more information, see Why do all of my files get redeployed although I didn't change them? in the ASP.NET Deployment FAQ.

Dağıtım sırasında uygulamayı çevrimdışına almaTake the application offline during deployment

Şimdi dağıttığınız değişiklik, tek bir sayfada basit bir değişiklik.The change you're deploying now is a simple change to a single page. Ancak bazen daha büyük değişiklikler dağıtabilir veya hem kod hem de veritabanı değişikliklerini dağıtırsınız ve bir Kullanıcı, dağıtım tamamlanmadan önce bir sayfa istediğinde site yanlış davranabilir.But sometimes you deploy larger changes, or you deploy both code and database changes, and the site might behave incorrectly if a user requests a page before deployment is finished. Dağıtım devam ederken kullanıcıların siteye erişmesini engellemek için, bir uygulamayı çevrimdışı. htm dosyası_ kullanabilirsiniz.To prevent users from accessing the site while deployment is in progress, you can use an app_offline.htm file. App_adlı bir dosyayı uygulamanızın kök klasöründe çevrimdışı. htm olarak YERLEŞTIRDIĞINIZDE, IIS bu dosyayı uygulamanızı çalıştırmak yerine otomatik olarak görüntüler.When you put a file named app_offline.htm in the root folder of your application, IIS automatically displays that file instead of running your application. Bu nedenle, dağıtım sırasında erişimi engellemek için, uygulamayı_çevrimdışı. htm dosyasını kök klasöre yerleştirip dağıtım sürecini çalıştırın ve ardından uygulamayı başarılı bir şekilde yüklemeden sonra çevrimdışı. htm_ kaldırın.So to prevent access during deployment, you put app_offline.htm in the root folder, run the deployment process, and then remove app_offline.htm after successful deployment.

Web Dağıtımı,_otomatik olarak bir varsayılan uygulamayı sunucuya dağıtmaya başladığında ve bu dosyayı tamamlandığında kaldırdığınızda, bu dosyayı sunucusuna otomatik olarak koyabileceğiniz şekilde yapılandırabilirsiniz.You can configure Web Deploy to automatically put a default app_offline.htm file on the server when it starts deploying and remove it when it finishes. Yapmanız gereken tek şey, yayımlama profili (. pubxml) dosyanıza aşağıdaki XML öğesini eklemektir:To do that all you have to do is add the following XML element to your publish profile (.pubxml) file:

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>

Bu öğreticide, çevrimdışı. htm dosyası_ özel bir uygulama oluşturma ve kullanma hakkında bilgi edineceksiniz.For this tutorial you'll see how to create and use a custom app_offline.htm file.

Hazırlama sitesine erişen kullanıcılarınız olmadığından, uygulamayı hazırlama sitesinde çevrimdışı. htm_ kullanmak gerekli değildir.Using app_offline.htm in the staging site isn't required, because you don't have users accessing the staging site. Ancak her şeyi üretimde dağıtmayı planladığınız şekilde test etmek için hazırlama kullanmak iyi bir uygulamadır.But it's a good practice to use staging to test everything the way you plan to deploy in production.

Çevrimdışı. htm_uygulama oluşturmaCreate app_offline.htm

  1. Çözüm Gezgini, çözüme sağ tıklayın ve Ekle' ye tıklayın ve ardından Yeni öğe' ye tıklayın.In Solution Explorer, right-click the solution and click Add, and then click New Item.

  2. App_offline. htm adlı bir HTML sayfası oluşturun (varsayılan olarak Visual Studio 'nun oluşturduğu . html uzantısında son "l" ı silin).Create an HTML Page named app_offline.htm (delete the final "l" in the .html extension that Visual Studio creates by default).

  3. Şablon işaretlemesini aşağıdaki biçimlendirme ile değiştirin:Replace the template markup with the following markup:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Contoso University - Under Construction</title>
    </head>
    <body>
      <h1>Contoso University</h1>
      <h2>Under Construction</h2>
      <p>The Contoso University site is temporarily unavailable while we upgrade it. Please try again later.</p>
    </body>
    </html>
    
  4. Dosyayı kaydedin ve kapatın.Save and close the file.

Uygulamayı çevrimdışı. htm_Web sitesinin kök klasörüne kopyalayınCopy app_offline.htm to the root folder of the web site

Web sitesine dosya kopyalamak için herhangi bir FTP aracını kullanabilirsiniz.You can use any FTP tool to copy files to the web site. FileZilla , popüler bir FTP aracıdır ve ekran görüntüleri içinde gösterilir.FileZilla is a popular FTP tool and is shown in the screen shots.

FTP aracını kullanmak için üç şey gerekir: FTP URL 'SI, Kullanıcı adı ve parola.To use an FTP tool, you need three things: the FTP URL, the user name, and the password.

URL, Azure Yönetim Portalı Web sitesinin Pano sayfasında gösterilir ve FTP için Kullanıcı adı ve parola, daha önce indirdiğiniz . publishsettings dosyasında bulunabilir.The URL is shown on the web site's dashboard page in the Azure Management Portal, and the user name and password for FTP can be found in the .publishsettings file that you downloaded earlier. Aşağıdaki adımlarda bu değerlerin nasıl alınacağı gösterilmektedir.The following steps show how to get these values.

  1. Azure Yönetim Portalı ' de, Web siteleri sekmesi ' ne ve ardından hazırlama Web sitesine tıklayın.In the Azure Management Portal, click Web Sites tab and then click the staging web site.

  2. Pano sayfasında, Hızlı bakış bölümünde FTP ana bilgisayar adını bulmak için aşağı kaydırın.On the Dashboard page, scroll down to find the FTP host name in the Quick Glance section.

    FTP konak adı

  3. Hazırlama . publishsettings dosyasını Not defteri 'nde veya başka bir metin düzenleyicisinde açın.Open the staging .publishsettings file in Notepad or another text editor.

  4. FTP profili için publishProfile öğesini bulun.Find the publishProfile element for the FTP profile.

  5. userName ve userPWD değerlerini kopyalayın.Copy the userName and userPWD values.

    FTP kimlik bilgileri

  6. FTP aracınızı açın ve FTP URL 'sinde oturum açın.Open your FTP tool and log on to the FTP URL.

  7. App_uygulamasını çözüm klasöründen hazırlama sitesindeki /site/Wwwroot klasörüne kopyalayın.Copy app_offline.htm from the solution folder to the /site/wwwroot folder in the staging site.

    App_offline Kopyala

  8. Hazırlama sitenizin URL 'sine gidin.Browse to your staging site's URL. Uygulama_çevrimdışı. htm sayfasının giriş sayfanız yerine görüntülendiğini görürsünüz.You see that the app_offline.htm page is now displayed instead of your home page.

    tarayıcı penceresinde app_offline. htm

Şimdi hazırlama işlemine dağıtmaya hazırsınız.You are now ready to deploy to staging.

Kod güncelleştirmesini hazırlama ve üretime dağıtmaDeploy the code update to staging and production

  1. Web 'de Yayımla araç çubuğunda, hazırlama yayımlama profilini seçin ve ardından Web 'i Yayımla' ya tıklayın.In the Web One Click Publish toolbar, choose the Staging publish profile and then click Publish Web.

    Visual Studio, güncelleştirilmiş uygulamayı dağıtır ve tarayıcının sitenin giriş sayfasında açılmasını sağlar.Visual Studio deploys the updated application and opens the browser to the site's home page. App_offline. htm dosyası görüntülenir.The app_offline.htm file is displayed. Başarılı dağıtımı doğrulamayı test etmeden önce, app_offline. htm dosyasını kaldırmanız gerekir.Before you can test to verify successful deployment, you must remove the app_offline.htm file.

  2. FTP aracınızdan geri dönün ve uygulamayı hazırlama sitesinden çevrimdışı. htm_ silin.Return to your FTP tool, and delete app_offline.htm from the staging site.

  3. Tarayıcıda, hazırlama sitesinde eğitmenler sayfasını açın ve güncelleştirmenin başarıyla dağıtıldığını doğrulamak için bir eğitmen seçin.In the browser, open the Instructors page in the staging site, and select an instructor to verify that the update was successfully deployed.

  4. Hazırlama için yaptığınız gibi üretim için aynı yordamı izleyin.Follow the same procedure for production as you did for staging.

Değişiklikleri gözden geçirme ve belirli dosyaları dağıtmaReviewing Changes and Deploying Specific Files

Visual Studio 2012 ayrıca tek tek dosyaları dağıtmanıza olanak tanır.Visual Studio 2012 also gives you the ability to deploy individual files. Seçili bir dosya için, yerel sürüm ile dağıtılan sürüm arasındaki farkları görüntüleyebilir, dosyayı hedef ortama dağıtabilir veya hedef ortamdaki dosyayı yerel projeye kopyalayabilirsiniz.For a selected file you can view differences between the local version and the deployed version, deploy the file to the destination environment, or copy the file from the destination environment to the local project. Öğreticinin bu bölümünde, bu özelliklerin nasıl kullanılacağını görürsünüz.In this section of the tutorial you see how to use these features.

Dağıtmak için bir değişiklik yapınMake a change to deploy

  1. Content/site. css' yi açın ve body etiketinin bloğunu bulun.Open Content/Site.css, and find the block for the body tag.

  2. background-color değerini #fff darkblueolarak değiştirin.Change the value for background-color from #fff to darkblue.

    body {
        background-color: darkblue;
        border-top: solid 10px #000;
        color: #333;
        font-size: .85em;
        font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;
        margin: 0;
        padding: 0;
    }
    

Yayımlama önizlemesi penceresinde değişikliği görüntülemeView the change in the Publish Preview window

Projeyi yayımlamak için Web 'ı Yayımla Sihirbazı 'nı kullandığınızda, Önizleme penceresinde dosyaya çift tıklayarak hangi değişikliklerin yayımlanacak olduğunu görebilirsiniz.When you use the Publish Web wizard to publish the project, you can see what changes are going to be published by double-clicking the file in the Preview window.

  1. ContosoUniversity projesine sağ tıklayın ve Yayımla' ya tıklayın.Right-click the ContosoUniversity project and click Publish.

  2. Profil açılan listesinden, Test yayımlama profilini seçin.From the Profile drop-down list, select the Test publish profile.

  3. Önizleme' ye ve ardından önizlemeyi Başlat' a tıklayın.Click Preview, and then click Start Preview.

  4. Önizleme bölmesinde, site. css' ye çift tıklayın.In the Preview pane, double-click Site.css.

    Site. css ' ye çift tıklayın

    Değişiklikleri Önizle iletişim kutusu, dağıtılacak değişikliklerin önizlemesini gösterir.The Preview changes dialog shows a preview of the changes that will be deployed.

    Site. css değişikliklerini Önizle

    Web. config dosyasına çift tıklarsanız, Değişiklikleri Önizle iletişim kutusu derleme yapılandırma dönüştürmelerinizin ve yayımlama profili dönüştürmelerinin etkisini gösterir.If you double-click the Web.config file, the Preview changes dialog shows the effect of your build configuration transformations and publish profile transformations. Bu noktada, sunucuda Web. config dosyasının değişmesine neden olacak hiçbir şey gerçekleştirmedi, bu nedenle hiçbir değişiklik olmadığını görmeyi düşünüyorsunuz.At this point you have not done anything that would cause the Web.config file on the server to change, so you expect to see no changes. Ancak, Değişiklikleri Önizle penceresi yanlış bir şekilde iki değişiklik gösterir.However, the Preview changes window incorrectly shows two changes. İki XML öğesi, kaldırılacak şekilde görünür.It looks like two XML elements will be removed. Bu öğeler, bir Code First bağlam sınıfı için uygulama başlatıldığında Code First Migrations Çalıştır ' ı seçtiğinizde Yayımla işlemi tarafından eklenir.These elements are added by the publish process when you select Execute Code First Migrations on application start for a Code First context class. Karşılaştırma, yayımlama işlemi bu öğeleri eklemeden önce yapılır, bu nedenle kaldırılmasa da kaldırılmamaları gibi görünüyor.The comparison is done before the publish process adds those elements, so it looks like they are being removed although they will not be removed. Bu hata gelecekteki bir sürümde düzeltilecektir.This error will be corrected in a future release.

  5. Kapat'ı tıklatın.Click Close.

  6. Yayımla’ta tıklayın.Click Publish.

  7. Tarayıcı, test sitesinin giriş sayfasında açıldığında, CSS değişikliğinin etkisini görmek için sabit yenilemeye yol açacak şekilde CTRL + F5 tuşlarına basın.When the browser opens to the home page of the Test site, press CTRL+F5 to cause a hard refresh in order to see the effect of the CSS change.

    CSS değişikliğinin etkisi

  8. Tarayıcıyı kapatın.Close the browser.

Belirli dosyaları Çözüm Gezgini yayımlamaPublish specific files from Solution Explorer

Mavi arka planı beğenmediğinizi ve orijinal renge dönmek istediğinizi varsayalım.Suppose you don't like the blue background and want to revert to the original color. Bu bölümde, belirli bir dosyayı doğrudan Çözüm Gezginiyayımlayarak özgün ayarları geri yükleyeceksiniz.In this section you'll restore the original settings by publishing a specific file directly from Solution Explorer.

  1. Content/site. css ' i açın ve background-color ayarını #fffgeri yükleyin.Open Content/Site.css and restore the background-color setting to #fff.

  2. Çözüm Gezgini, Content/site. css dosyasına sağ tıklayın.In Solution Explorer, right-click the Content/Site.css file.

    Bağlam menüsünde üç yayımlama seçeneği gösterilir.The context menu shows three publish options.

    Çözüm Gezgini seçenekleri yayımlama

  3. Site. css değişikliklerini Önizle' ye tıklayın.Click Preview changes to Site.css.

    Yerel dosya ile hedef ortamdaki sürümü arasındaki farkları göstermek için bir pencere açılır.A window opens to show the differences between the local file and the version of it in the destination environment.

    Diff-Content/site. css

  4. Çözüm Gezgini, site. css ' ye yeniden sağ tıklayıp site. CSS Yayımla' ya tıklayın.In Solution Explorer, right-click Site.css again and click Publish Site.css.

    Web yayımlama etkinliği penceresi, dosyanın yayımlandığını gösterir.The Web Publish Activity window shows that the file has been published.

    Web yayımlama etkinliği penceresi

  5. http://localhost/contosouniversity URL 'SI için bir tarayıcı açın ve ardından CTRL + F5 tuşlarına basarak CSS değişikliğinin etkisini görmek için bir sabit yenilemeye neden olması gerekir.Open a browser to the http://localhost/contosouniversity URL, and then press CTRL+F5 to cause a hard refresh in order to see the effect of the CSS change.

    Normal CSS ile ana sayfa

  6. Tarayıcıyı kapatın.Close the browser.

ÖzetSummary

Artık bir veritabanı değişikliği içermeyen bir uygulama güncelleştirmesi dağıtmanın birkaç yolunu gördünüz ve nelerin güncelleştirileceğini doğrulamak için değişikliklerin nasıl önizlendiğini gördünüz.You've now seen several ways to deploy an application update that does not involve a database change, and you've seen how to preview the changes to verify that what will be updated is what you expect. Eğitmenler sayfasında şimdi bir Kurslar taöğretme bölümü vardır.The Instructors page now has a Courses Taught section.

Kurslar ile eğitmenler sayfasında eğitim

Sonraki öğreticide bir veritabanı değişikliğini dağıtma gösterilmektedir: veritabanına ve eğitmenler sayfasına bir Doğum tarihi alanı ekleyeceksiniz.The next tutorial shows you how to deploy a database change: you'll add a birthdate field to the database and to the Instructors page.