Öğretici: Azure’da SQL Veritabanı ile ASP.NET uygulaması derlemeTutorial: Build an ASP.NET app in Azure with SQL Database

Azure App Service, yüksek oranda ölçeklenebilen, kendi kendine düzeltme eki uygulayan bir web barındırma hizmeti sunar.Azure App Service provides a highly scalable, self-patching web hosting service. Bu öğreticide, veri odaklı bir ASP.NET uygulamasının App Service nasıl dağıtılacağı ve Azure SQL veritabanı'na nasıl bağlanacağı gösterilmektedir.This tutorial shows you how to deploy a data-driven ASP.NET app in App Service and connect it to Azure SQL Database. İşiniz bittiğinde, Azure 'da çalışan ve SQL veritabanı 'na bağlı bir ASP.NET uygulamanız vardır.When you're finished, you have an ASP.NET app running in Azure and connected to SQL Database.

Azure App Service yayımlanan ASP.NET uygulaması

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:In this tutorial, you learn how to:

  • Azure’da SQL Veritabanı oluşturmaCreate a SQL Database in Azure
  • ASP.NET uygulamasını SQL Veritabanı'na bağlamaConnect an ASP.NET app to SQL Database
  • Uygulamayı Azure’da dağıtmaDeploy the app to Azure
  • Veri modelini güncelleştirme ve uygulamayı yeniden dağıtmaUpdate the data model and redeploy the app
  • Azure’daki günlüklerin terminalinize akışını sağlamaStream logs from Azure to your terminal
  • Uygulamayı Azure portalında yönetmeManage the app in the Azure portal

Azure aboneliğinizyoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an Azure subscription, create a free account before you begin.

ÖnkoşullarPrerequisites

Bu öğreticiyi tamamlamak için:To complete this tutorial:

ASP.net ve Web geliştirme iş yüküyle Visual Studio 2019 ' i yükledikten sonra.Install Visual Studio 2019 with the ASP.NET and web development workload.

Visual Studio’yu önceden yüklediyseniz, Araçlar > Araçları ve Özellikleri Al seçeneklerine tıklayarak Visual Studio’da iş yüklerini ekleyin.If you've installed Visual Studio already, add the workloads in Visual Studio by clicking Tools > Get Tools and Features.

Örneği indirmeDownload the sample

Örnek proje, Entity Framework Code First kullanan temel bir ASP.NET MVC oluşturma-okuma-güncelleştirme-silme (CRUD) uygulaması içerir.The sample project contains a basic ASP.NET MVC create-read-update-delete (CRUD) app using Entity Framework Code First.

Uygulamayı çalıştırmaRun the app

Visual Studio'da dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln dosyasını açın.Open the dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln file in Visual Studio.

Uygulamayı hata ayıklaması yapılmadan çalıştırmak için Ctrl+F5 yazın.Type Ctrl+F5 to run the app without debugging. Uygulama varsayılan tarayıcınızda görüntülenir.The app is displayed in your default browser. Yeni Oluştur bağlantısını seçin ve yapılacak birkaç iş oluşturun.Select the Create New link and create a couple to-do items.

Yeni ASP.NET Projesi iletişim kutusu

Düzenle, Ayrıntılar ve Sil bağlantılarını test edin.Test the Edit, Details, and Delete links.

Uygulama, veritabanıyla bağlantı kurmak için bir veritabanı bağlamı kullanır.The app uses a database context to connect with the database. Bu örnekte, veritabanı bağlamı MyDbConnection adlı bir bağlantı dizesi kullanır.In this sample, the database context uses a connection string named MyDbConnection. Bağlantı dizesi Web.config dosyasında ayarlanır ve Models/MyDatabaseContext.cs dosyasında bu bağlantı dizesine başvurulur.The connection string is set in the Web.config file and referenced in the Models/MyDatabaseContext.cs file. Bağlantı dizesi adı öğreticide daha sonra Azure uygulamasını bir Azure SQL veritabanına bağlamak için kullanılır.The connection string name is used later in the tutorial to connect the Azure app to an Azure SQL Database.

SQL Veritabanı ile Azure'a yayımlamaPublish to Azure with SQL Database

Çözüm Gezgini’nde DotNetAppSqlDb projenize sağ tıklayıp Yayımla’yı seçin.In the Solution Explorer, right-click your DotNetAppSqlDb project and select Publish.

Çözüm Gezgini'nden yayımlama

Microsoft Azure App Service’in seçili olduğundan emin olup Yayımla’ya tıklayın.Make sure that Microsoft Azure App Service is selected and click Publish.

Projeye genel bakış sayfasından yayımlama

Yayımlama, ASP.NET uygulamanızı Azure 'da çalıştırmak için gereken tüm Azure kaynaklarını oluşturmanıza yardımcı olan oluştur App Service iletişim kutusunu açar.Publishing opens the Create App Service dialog, which helps you create all the Azure resources you need to run your ASP.NET app in Azure.

Azure'da oturum açmaSign in to Azure

App Service Oluştur iletişim kutusunda Hesap ekle’ye tıklayın ve ardından Azure aboneliğinizde oturum açın.In the Create App Service dialog, click Add an account, and then sign in to your Azure subscription. Bir Microsoft hesabında zaten oturum açtıysanız hesabın Azure aboneliğinizi barındırdığından emin olun.If you're already signed into a Microsoft account, make sure that account holds your Azure subscription. Oturum açtığınız Microsoft hesabında Azure aboneliğiniz yoksa, doğru hesabı eklemek için tıklayın.If the signed-in Microsoft account doesn't have your Azure subscription, click it to add the correct account.

Not

Zaten oturum açtıysanız Oluştur öğesini henüz seçmeyin.If you're already signed in, don't select Create yet.

Azure'da oturum açma

Web uygulaması adını yapılandırmaConfigure the web app name

Oluşturulan web uygulaması adını koruyabilir veya başka bir benzersiz adla değiştirebilirsiniz (geçerli karakterler: a-z, 0-9 ve -).You can keep the generated web app name, or change it to another unique name (valid characters are a-z, 0-9, and -). Web uygulaması adı, uygulamanızın varsayılan URL'sinin bir parçası olarak kullanılır (<app_name>.azurewebsites.net; burada <app_name>, web uygulamanızın adıdır).The web app name is used as part of the default URL for your app (<app_name>.azurewebsites.net, where <app_name> is your web app name). Web uygulaması adı Azure'daki tüm uygulamalar arasında benzersiz olmalıdır.The web app name needs to be unique across all apps in Azure.

App Service oluşturma iletişim kutusu

Kaynak grubu oluşturmaCreate a resource group

Kaynak grubu web uygulamaları, veritabanları ve depolama hesapları gibi Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.A resource group is a logical container into which Azure resources like web apps, databases, and storage accounts are deployed and managed. Örneğin, daha sonra tek bir basit adımda kaynak grubun tamamını silmeyi seçebilirsiniz.For example, you can choose to delete the entire resource group in one simple step later.

Kaynak Grubu’nun yanındaki Yeni öğesine tıklayın.Next to Resource Group, click New.

Kaynak Grubu’nun yanındaki Yeni öğesine tıklayın.

Kaynak grubunu myResourceGroup olarak adlandırın.Name the resource group myResourceGroup.

App Service planı oluşturmaCreate an App Service plan

App Service planı, uygulamanızı barındıran web sunucusu grubunun konumunu, boyutunu ve özelliklerini belirtir.An App Service plan specifies the location, size, and features of the web server farm that hosts your app. Web uygulamalarında ortak bir App Service planının kullanılacağı şekilde yapılandırma gerçekleştirerek birden fazla uygulama barındırdığınızda maliyet tasarrufu elde edebilirsiniz.You can save money when hosting multiple apps by configuring the web apps to share a single App Service plan.

App Service planları şunları tanımlar:App Service plans define:

  • Bölge (örneğin: Kuzey Avrupa, Doğu ABD veya Güneydoğu Asya)Region (for example: North Europe, East US, or Southeast Asia)
  • Örnek boyutu (küçük, orta veya büyük)Instance size (small, medium, or large)
  • Ölçek sayısı (1 ila 20 örnek)Scale count (1 to 20 instances)
  • SKU (Ücretsiz, Paylaşılan, Temel, Standart veya Premium)SKU (Free, Shared, Basic, Standard, or Premium)

App Service Planı’nın yanındaki Yeni öğesine tıklayın.Next to App Service Plan, click New.

App Service Planını Yapılandır iletişim kutusunda yeni App Service planını aşağıdaki ayarlarla yapılandırın:In the Configure App Service Plan dialog, configure the new App Service plan with the following settings:

App Service planı oluşturma

AyarSetting Önerilen değerSuggested value Daha fazla bilgi edinmek içinFor more information
App Service PlanıApp Service Plan myAppServicePlanmyAppServicePlan App Service planlarıApp Service plans
KonumLocation Batı AvrupaWest Europe Azure bölgeleriAzure regions
BoyutSize ÜcretsizFree Fiyatlandırma katmanlarıPricing tiers

SQL Server örneği oluşturmaCreate a SQL Server instance

Veritabanı oluşturmadan önce, bir Azure SQL Veritabanı mantıksal sunucusuna ihtiyacınız vardır.Before creating a database, you need an Azure SQL Database logical server. Mantıksal sunucu, grup olarak yönetilen bir veritabanı grubu içerir.A logical server contains a group of databases managed as a group.

SQL Veritabanı oluştur'a tıklayın.Click Create a SQL Database.

SQL Veritabanı oluşturma

SQL Veritabanını Yapılandır iletişim kutusunda, SQL Server'ın yanındaki Yeni'ye tıklayın.In the Configure SQL Database dialog, click New next to SQL Server.

Benzersiz bir sunucu adı oluşturulur.A unique server name is generated. Bu ad, mantıksal sunucunuz için varsayılan URL'nin bir parçası olarak kullanılır (<server_name>.database.windows.net).This name is used as part of the default URL for your logical server, <server_name>.database.windows.net. Azure'daki tüm mantıksal sunucu örnekleri arasında benzersiz olmalıdır.It must be unique across all logical server instances in Azure. Sunucu adını değiştirebilirsiniz, ama bu öğreticide oluşturulan değeri tutun.You can change the server name, but for this tutorial, keep the generated value.

Bir yönetici kullanıcı adı ve parolası ekleyin.Add an administrator username and password. Parola karmaşıklık gereksinimleri için bkz. Parola İlkesi.For password complexity requirements, see Password Policy.

Bu kullanıcı adını ve parolayı unutmayın.Remember this username and password. Daha sonra mantıksal sunucu örneğini yönetirken bunlara ihtiyacınız olacaktır.You need them to manage the logical server instance later.

Önemli

Bağlantı dizelerindeki (Visual Studio ve ayrıca App Service’te) parolanız maskelenmiş olsa bile, bir yerlerde tutulması uygulamanızın saldırı yüzeyine katkıda bulunur.Even though your password in the connection strings is masked (in Visual Studio and also in App Service), the fact that it's maintained somewhere adds to the attack surface of your app. App Service, kodunuzda veya uygulama yapılandırmanızda gizli dizileri tutma gereksinimini tamamen ortadan kaldırarak bu riski yok etmek için yönetilen hizmet kimliklerini kullanabilir.App Service can use managed service identities to eliminate this risk by removing the need to maintain secrets in your code or app configuration at all. Daha fazla bilgi için bkz. Sonraki adımlar.For more information, see Next steps.

SQL Server örneği oluşturma

Tamam düğmesine tıklayın.Click OK. SQL Veritabanını Yapılandır iletişim kutusunu henüz kapatmayın.Don't close the Configure SQL Database dialog yet.

SQL Veritabanı oluşturmaCreate a SQL Database

SQL Veritabanını Yapılandır iletişim kutusunda:In the Configure SQL Database dialog:

  • Varsayılan olarak oluşturulmuş Veritabanı Adı'nı koruyun.Keep the default generated Database Name.
  • Bağlantı Dizesi Adı için MyDbConnection yazın.In Connection String Name, type MyDbConnection. Bu ad, Models/MyDatabaseContext.cs'de başvurulan bağlantı dizesiyle eşleşmelidir.This name must match the connection string that is referenced in Models/MyDatabaseContext.cs.
  • Tamam’ı seçin.Select OK.

SQL Veritabanı'nı yapılandırma

App Service Oluştur iletişim kutusunda, yapılandırdığınız kaynaklar gösterilir.The Create App Service dialog shows the resources you've configured. Oluştur'a tıklayın.Click Create.

oluşturduğunuz kaynaklar

Sihirbaz Azure kaynaklarını oluşturmayı tamamladığında, ASP.NET uygulamanızı Azure'a yayımlar.Once the wizard finishes creating the Azure resources, it publishes your ASP.NET app to Azure. Varsayılan tarayıcınız dağıtılan uygulamanın URL'siyle başlatılır.Your default browser is launched with the URL to the deployed app.

Yapılacak birkaç işlem ekleyin.Add a few to-do items.

Azure uygulaması 'nda yayınlanan ASP.NET uygulaması

Tebrikler!Congratulations! Veri temelli ASP.NET uygulamanız Azure App Service'de çalışıyor.Your data-driven ASP.NET application is running live in Azure App Service.

SQL Veritabanı'na yerel olarak erişimAccess the SQL Database locally

Visual Studio, yeni SQL Veritabanınızı SQL Server Nesne Gezgini'nde kolayca incelemenize ve yönetmenize olanak tanır.Visual Studio lets you explore and manage your new SQL Database easily in the SQL Server Object Explorer.

Veritabanı bağlantısı oluşturmaCreate a database connection

Görünüm menüsünde SQL Server Nesne Gezgini'ni seçin.From the View menu, select SQL Server Object Explorer.

SQL Server Nesne Gezgini'nin üst kısmında SQL Server Ekle düğmesine tıklayın.At the top of SQL Server Object Explorer, click the Add SQL Server button.

Veritabanı bağlantısını yapılandırmaConfigure the database connection

Bağlan iletişim kutusunda Azure düğümünü genişletin.In the Connect dialog, expand the Azure node. Azure'daki tüm SQL Veritabanı örnekleriniz burada listelenir.All your SQL Database instances in Azure are listed here.

Daha önce oluşturduğunuz SQL Veritabanı'nı seçin.Select the SQL Database that you created earlier. Daha önce oluşturduğunuz bağlantı, en altta otomatik olarak doldurulur.The connection you created earlier is automatically filled at the bottom.

Daha önce oluşturduğunuz veritabanı yöneticisi parolasını yazın ve Bağlan'a tıklayın.Type the database administrator password you created earlier and click Connect.

Visual Studio'dan veritabanı bağlantısını yapılandırma

Bilgisayarınızdan istemci bağlantısına izin vermeAllow client connection from your computer

Yeni güvenlik duvarı kuralı oluştur iletişim kutusu açılır.The Create a new firewall rule dialog is opened. Varsayılan olarak, SQL veritabanı örneğiniz yalnızca Azure uygulamanız gibi Azure hizmetlerinden gelen bağlantılara izin verir.By default, your SQL Database instance only allows connections from Azure services, such as your Azure app. Veritabanınıza bağlanmak için, SQL Veritabanı örneğinde bir güvenlik duvarı kuralı oluşturun.To connect to your database, create a firewall rule in the SQL Database instance. Güvenlik duvarı kuralı yerel bilgisayarınızın genel IP adresine izin verir.The firewall rule allows the public IP address of your local computer.

İletişim kutusu bilgisayarınızın genel IP adresiyle önceden doldurulmuştur.The dialog is already filled with your computer's public IP address.

İstemci IP değerimi ekle'nin seçili olduğundan emin olun ve Tamam'a tıklayın.Make sure that Add my client IP is selected and click OK.

SQL Veritabanı örneği için güvenlik duvarını ayarlama

Visual Studio SQL Veritabanı örneğiniz için güvenlik duvarı ayarını oluşturmayı tamamladığında, bağlantınız SQL Server Nesne Gezgini'nde gösterilir.Once Visual Studio finishes creating the firewall setting for your SQL Database instance, your connection shows up in SQL Server Object Explorer.

Burada sorgu çalıştırma, görünümler ve saklı yordamlar oluşturma gibi daha birçok yaygın veritabanı işlemini yapabilirsiniz.Here, you can perform the most common database operations, such as run queries, create views and stored procedures, and more.

Bağlantınız > Veritabanları > <veritabanınız> > Tablolar'ı genişletin.Expand your connection > Databases > <your database> > Tables. Todoes tablosuna sağ tıklayın ve Verileri Görüntüle'yi seçin.Right-click on the Todoes table and select View Data.

SQL Veritabanı nesnelerini inceleyin

Uygulamayı Code First Migrations ile güncelleştirmeUpdate app with Code First Migrations

Azure 'da veritabanınızı ve uygulamanızı güncelleştirmek için Visual Studio 'daki tanıdık araçları kullanabilirsiniz.You can use the familiar tools in Visual Studio to update your database and app in Azure. Bu adımda, veritabanı şemanızda değişiklik yapmak ve bunu Azure'a yayımlamak için Entity Framework'te Code First Migrations'ı kullanırsınız.In this step, you use Code First Migrations in Entity Framework to make a change to your database schema and publish it to Azure.

Entity Framework Code First Migrations'ı kullanma hakkında daha fazla bilgi için bkz. MVC 5 Kullanarak Entity Framework 6 Code First ile Çalışmaya Başlama.For more information about using Entity Framework Code First Migrations, see Getting Started with Entity Framework 6 Code First using MVC 5.

Veri modelinizi güncelleştirmeUpdate your data model

Kod düzenleyicide Models\Todo.cs dosyasını açın.Open Models\Todo.cs in the code editor. ToDo sınıfına aşağıdaki özelliği ekleyin:Add the following property to the ToDo class:

public bool Done { get; set; }

Code First Migrations’ı yerel olarak çalıştırmaRun Code First Migrations locally

Yerel veritabanınızda güncelleştirme yapmak için birkaç komut çalıştırın.Run a few commands to make updates to your local database.

Araçlar menüsünde NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na tıklayın.From the Tools menu, click NuGet Package Manager > Package Manager Console.

Paket Yöneticisi Konsolu penceresinde Code First Migrations'ı etkinleştirin:In the Package Manager Console window, enable Code First Migrations:

Enable-Migrations

Bir geçiş ekleyin:Add a migration:

Add-Migration AddProperty

Yerel veritabanınızı güncelleştirin:Update the local database:

Update-Database

Uygulamayı çalıştırmak için Ctrl+F5 tuşlarına basın.Type Ctrl+F5 to run the app. Düzenle, ayrıntılar ve sil bağlantılarını test edin.Test the edit, details, and create links.

Uygulama hatasız yüklerse, Code First Migrations başarılı olmuştur.If the application loads without errors, then Code First Migrations has succeeded. Öte yandan, sayfanız yine aynı görünür çünkü uygulama mantığınız henüz bu yeni özelliği kullanmamaktadır.However, your page still looks the same because your application logic is not using this new property yet.

Yeni özelliği kullanmaUse the new property

Done özelliğini kullanarak kodunuzda birkaç değişiklik yapın.Make some changes in your code to use the Done property. Bu öğreticide, daha kolay uygulama için, işlemin nasıl çalıştığını görmek üzere yalnızca Index ve Create görünümlerini değiştireceksiniz.For simplicity in this tutorial, you're only going to change the Index and Create views to see the property in action.

Controllers\TodosController.cs dosyasını açın.Open Controllers\TodosController.cs.

52. satırda Create() yöntemini bulun ve Done değerini Bind özniteliğindeki özellik listesine ekleyin.Find the Create() method on line 52 and add Done to the list of properties in the Bind attribute. Hazır olduğunuzda, Create() metot imzanız aşağıdaki koda benzer şekilde görünür:When you're done, your Create() method signature looks like the following code:

public ActionResult Create([Bind(Include = "Description,CreatedDate,Done")] Todo todo)

Views\Todos\Create.cshtml dosyasını açın.Open Views\Todos\Create.cshtml.

Razor kodunda, <div class="form-group"> kullanan bir model.Description öğesi ve <div class="form-group"> kullanan başka bir model.CreatedDate öğesi görürsünüz.In the Razor code, you should see a <div class="form-group"> element that uses model.Description, and then another <div class="form-group"> element that uses model.CreatedDate. Bu iki öğenin hemen arkasına <div class="form-group"> kullanan başka bir model.Done öğesi ekleyin:Immediately following these two elements, add another <div class="form-group"> element that uses model.Done:

<div class="form-group">
    @Html.LabelFor(model => model.Done, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        <div class="checkbox">
            @Html.EditorFor(model => model.Done)
            @Html.ValidationMessageFor(model => model.Done, "", new { @class = "text-danger" })
        </div>
    </div>
</div>

Views\Todos\Index.cshtml dosyasını açın.Open Views\Todos\Index.cshtml.

Boş <th></th> öğesini arayın.Search for the empty <th></th> element. Bu öğenin hemen üstüne aşağıdaki Razor kodunu ekleyin:Just above this element, add the following Razor code:

<th>
    @Html.DisplayNameFor(model => model.Done)
</th>

<td> yardımcı yöntemlerini içeren Html.ActionLink() öğesini bulun.Find the <td> element that contains the Html.ActionLink() helper methods. Bu _yönteminin_üst kısmına<td>, aşağıdaki Razor koduyla başka bir <td> öğesi ekleyin:Above this <td>, add another <td> element with the following Razor code:

<td>
    @Html.DisplayFor(modelItem => item.Done)
</td>

Index ve Create görünümlerindeki değişiklikleri görmek için yapmanız gerekenler bu kadardır.That's all you need to see the changes in the Index and Create views.

Uygulamayı çalıştırmak için Ctrl+F5 tuşlarına basın.Type Ctrl+F5 to run the app.

Artık yapılacak bir öğe ekleyip öğeyi Bitti olarak işaretleyebilirsiniz.You can now add a to-do item and check Done. Daha sonra öğe, ana sayfanızda tamamlanmış bir öğe olarak görünmelidir.Then it should show up in your homepage as a completed item. Edit görünümünü değiştirmediğinizden, Done görünümünün Edit alanında görünmediğini göz önünde bulundurun.Remember that the Edit view doesn't show the Done field, because you didn't change the Edit view.

Azure'da Code First Migrations’ı etkinleştirmeEnable Code First Migrations in Azure

Artık kod değişikyseniz, veritabanı geçişi de dahil olmak üzere, Azure uygulamanızda yayımlayın ve SQL veritabanınızı Code First Migrations de güncelleştirebilirsiniz.Now that your code change works, including database migration, you publish it to your Azure app and update your SQL Database with Code First Migrations too.

Aynı daha önce yaptığınız gibi, projenize sağ tıklayıp Yayımla'yı seçin.Just like before, right-click your project and select Publish.

Yayımlama ayarlarını açmak için Yapılandır'a tıklayın.Click Configure to open the publish settings.

Yayımlama ayarlarını açma

Sihirbazda, İleri’ye tıklayın.In the wizard, click Next.

MyDatabaseContext (MyDbConnection) alanına SQL Veritabanınızın bağlantı dizesinin girildiğinden emin olun.Make sure that the connection string for your SQL Database is populated in MyDatabaseContext (MyDbConnection). Açılan listeden myToDoAppDb veritabanını seçmeniz gerekebilir.You may need to select the myToDoAppDb database from the dropdown.

Önce Kod Uygulamalı Geçişler (uygulama başlatılırken çalışır) öğesini seçin ve Kaydet'e tıklayın.Select Execute Code First Migrations (runs on application start), then click Save.

Azure uygulamasında Code First Migrations etkinleştirme

Değişikliklerinizi yayımlamaPublish your changes

Azure uygulamanızda Code First Migrations etkinleştirdığınıza göre, kod Değişikliklerinizi yayımlayın.Now that you enabled Code First Migrations in your Azure app, publish your code changes.

Yayımlama sayfasında Yayımla'ya tıklayın.In the publish page, click Publish.

Yapılacaklar öğelerini yeniden eklemeyi deneyin ve Bitti'yi seçin; bunlar giriş sayfanızda tamamlanmış öğe olarak gösteriliyor olmalıdır.Try adding to-do items again and select Done, and they should show up in your homepage as a completed item.

Code First geçişten sonra Azure uygulaması

Mevcut yapılacak öğeleriniz görüntülenmeye devam eder.All your existing to-do items are still displayed. ASP.NET uygulamanızı yeniden yayımladığınızda, SQL Veritabanınızdaki mevcut veriler kaybolmaz.When you republish your ASP.NET application, existing data in your SQL Database is not lost. Ayrıca, Code First Migrations yalnızca veri şemasını değiştirir ve mevcut verilerinizde herhangi bir değişiklik yapmaz.Also, Code First Migrations only changes the data schema and leaves your existing data intact.

Uygulama günlüklerinin akışı yapmaStream application logs

İzleme iletilerini doğrudan Azure uygulamanızdan Visual Studio 'ya aktarabilirsiniz.You can stream tracing messages directly from your Azure app to Visual Studio.

Controllers\TodosController.cs dosyasını açın.Open Controllers\TodosController.cs.

Her eylem bir Trace.WriteLine() yöntemiyle başlar.Each action starts with a Trace.WriteLine() method. Bu kod, Azure uygulamanıza nasıl izleme iletileri ekleneceğini göstermek için eklenir.This code is added to show you how to add trace messages to your Azure app.

Sunucu Gezgini'ni açmaOpen Server Explorer

Görünüm menüsünde Sunucu Gezgini'ni seçin.From the View menu, select Server Explorer. Azure uygulamanız için günlük kaydını Sunucu Gezgini' de yapılandırabilirsiniz.You can configure logging for your Azure app in Server Explorer.

Günlük akışını etkinleştirmeEnable log streaming

Sunucu Gezgini'nde Azure > App Service'i genişletin.In Server Explorer, expand Azure > App Service.

Azure uygulamasını ilk oluşturduğunuzda oluşturduğunuz Myresourcegroup kaynak grubunu genişletin.Expand the myResourceGroup resource group, you created when you first created the Azure app.

Azure uygulamanıza sağ tıklayın ve akış günlüklerini görüntüle' yi seçin.Right-click your Azure app and select View Streaming Logs.

Günlük akışını etkinleştirme

Şimdi Çıkış penceresine günlüklerin akışı yapılır.The logs are now streamed into the Output window.

Çıkış penceresinde günlük akışı

Öte yandan, henüz hiçbir izleme iletisi görmezsiniz.However, you don't see any of the trace messages yet. Bunun nedeni, akış günlüklerini görüntüle' yi Ilk seçtiğinizde Azure uygulamanız, yalnızca hata olaylarını günlüğe kaydeden (Trace.TraceError() yöntemi ile) izleme düzeyini Errorolarak ayarlar.That's because when you first select View Streaming Logs, your Azure app sets the trace level to Error, which only logs error events (with the Trace.TraceError() method).

İzleme düzeylerini değiştirmeChange trace levels

İzleme düzeylerini değiştirip başka izleme iletilerinin de çıkışını almak için, Sunucu Gezgini'ne dönün.To change the trace levels to output other trace messages, go back to Server Explorer.

Azure uygulamanıza tekrar sağ tıklayın ve ayarları görüntüle' yi seçin.Right-click your Azure app again and select View Settings.

Uygulama Günlüğü (Dosya Sistemi) açılan listesinde Ayrıntılı'yı seçin.In the Application Logging (File System) dropdown, select Verbose. Kaydet düğmesine tıklayın.Click Save.

İzleme düzeyini Ayrıntılı olarak değiştirme

İpucu

Her düzeyde hangi tür iletilerin gösterildiğini görmek için farklı izleme düzeyleriyle denemeler yapabilirsiniz.You can experiment with different trace levels to see what types of messages are displayed for each level. Örneğin, Bilgi düzeyi Trace.TraceInformation(), Trace.TraceWarning() ve Trace.TraceError() tarafından oluşturulan tüm günlükleri içerir, ama Trace.WriteLine() tarafından oluşturulan günlükleri içermez.For example, the Information level includes all logs created by Trace.TraceInformation(), Trace.TraceWarning(), and Trace.TraceError(), but not logs created by Trace.WriteLine().

Tarayıcınızda uygulamanıza tekrar gidin <app name >. azurewebsites. net' te, Azure 'da yapılacaklar listesi uygulamasının etrafında tıklamanıza çalışın.In your browser navigate to your app again at http://<your app name>.azurewebsites.net, then try clicking around the to-do list application in Azure. Artık Visual Studio'da izleme iletileri akışla Çıkış penceresine aktarılır.The trace messages are now streamed to the Output window in Visual Studio.

Application: 2017-04-06T23:30:41  PID[8132] Verbose     GET /Todos/Index
Application: 2017-04-06T23:30:43  PID[8132] Verbose     GET /Todos/Create
Application: 2017-04-06T23:30:53  PID[8132] Verbose     POST /Todos/Create
Application: 2017-04-06T23:30:54  PID[8132] Verbose     GET /Todos/Index

Günlük akışını durdurmaStop log streaming

Günlük akışı hizmetini durdurmak için, Çıkış penceresinde İzlemeyi durdur düğmesine tıklayın.To stop the log-streaming service, click the Stop monitoring button in the Output window.

Günlük akışını durdurma

Azure uygulamanızı yönetmeManage your Azure app

Web uygulamasını yönetmek için Azure portalına gidin.Go to the Azure portal to manage the web app. Uygulama hizmetleri' ni arayıp seçin.Search for and select App Services.

Azure Uygulama Hizmetleri 'ni arayın

Azure uygulamanızın adını seçin.Select the name of your Azure app.

Azure uygulamasına portal gezintisi

Uygulamanızın sayfasına ulaştınız.You have landed in your app's page.

Varsayılan olarak, portalda Genel Bakış sayfası gösterilir.By default, the portal shows the Overview page. Bu sayfa, uygulamanızın nasıl çalıştığını gösterir.This page gives you a view of how your app is doing. Buradan ayrıca göz atma, durdurma, başlatma, yeniden başlatma ve silme gibi temel yönetim görevlerini gerçekleştirebilirsiniz.Here, you can also perform basic management tasks like browse, stop, start, restart, and delete. Sayfanın sol tarafındaki sekmeler, açabileceğiniz farklı yapılandırma sayfalarını gösterir.The tabs on the left side of the page show the different configuration pages you can open.

Azure portalında App Service sayfası

Kaynakları temizlemeClean up resources

Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz.In the preceding steps, you created Azure resources in a resource group. İleride bu kaynaklara ihtiyaç duymayacağınızı düşünüyorsanız kaynakları silmek için kaynak grubunu silebilirsiniz.If you don't expect to need these resources in the future, you can delete them by deleting the resource group.

  1. Web uygulamanızın Azure portalındaki Genel Bakış sayfasından Kaynak grubu'nun altındaki myResourceGroup bağlantısını seçin.From your web app's Overview page in the Azure portal, select the myResourceGroup link under Resource group.
  2. Kaynak grubu sayfasındaki listede yer alan kaynakların silmek istediğiniz kaynaklar olduğundan emin olun.On the resource group page, make sure that the listed resources are the ones you want to delete.
  3. Sil'i seçin, metin kutusuna myResourceGroup yazın ve ardından Sil'e tıklayın.Select Delete, type myResourceGroup in the text box, and then select Delete.

Sonraki adımlarNext steps

Bu öğreticide, şunların nasıl yapıldığını öğrendiniz:In this tutorial, you learned how to:

  • Azure’da SQL Veritabanı oluşturmaCreate a SQL Database in Azure
  • ASP.NET uygulamasını SQL Veritabanı'na bağlamaConnect an ASP.NET app to SQL Database
  • Uygulamayı Azure’da dağıtmaDeploy the app to Azure
  • Veri modelini güncelleştirme ve uygulamayı yeniden dağıtmaUpdate the data model and redeploy the app
  • Azure’daki günlüklerin terminalinize akışını sağlamaStream logs from Azure to your terminal
  • Uygulamayı Azure portalında yönetmeManage the app in the Azure portal

Azure SQL Veritabanı bağlantınızın güvenliğini kolayca iyileştirmeyi öğrenmek için sonraki öğreticiye ilerleyin.Advance to the next tutorial to learn how to easily improve the security of your connection Azure SQL Database.