Öğretici: Azure'da SQL Veritabanı ile ASP.NET uygulaması oluşturmaTutorial: 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 öğretici, App Service'te veri temelli bir ASP.NET uygulaması dağıtma ve buna bağlanmak nasıl gösterir Azure SQL veritabanı.This tutorial shows you how to deploy a data-driven ASP.NET app in App Service and connect it to Azure SQL Database. İşlemi tamamladığınızda, Azure'da çalışan bir ASP.NET uygulaması ve SQL veritabanı'na bağlı.When you're finished, you have an ASP.NET app running in Azure and connected to SQL Database.

Azure App Service'te 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'a 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

Yoksa bir Azure aboneliği, oluşturun bir ücretsiz bir hesap başlamadan önce.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:

Yükleme Visual Studio 2019 ile ASP.NET ve web geliştirme iş yükü.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

Test Düzenle, ayrıntıları, ve Sil bağlantıları.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ı öğreticinin ilerleyen bölümlerinde Azure uygulaması kullanarak Azure SQL veritabanına bağlanmak 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

Açılır yayımlama App Service Oluştur iletişim kutusunda, ASP.NET uygulamanızı Azure'da çalışmanız için gereken tüm Azure kaynaklarını oluşturmanıza yardımcı olur.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.

Oturum açın: AzureSign 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.

Oturum açın: Azure

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şturunCreate 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'ı tıklatı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ş ekleyin.Add a few to-do items.

Azure uygulamasında yayımlanan 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ıları sağlar.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

Veritabanınızı ve uygulamanızı Azure'a güncelleştirmek için Visual Studio'daki tanıdık araçları kullanın.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, model.Description kullanan bir <div class="form-group"> öğesi ve model.CreatedDate kullanan başka bir <div class="form-group"> öğ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 model.Done kullanan başka bir <div class="form-group"> öğ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 <td> yönteminin üst kısmına, 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, Edit görünümünün Done 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

Kodunuzu değiştirmeniz works veritabanı geçişi de dahil olmak üzere, göre Azure uygulamanızı yayımlayın ve SQL veritabanınızı Code First Migrations ile güncelleştirirsiniz.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 geçişleri etkinleştir

Değişikliklerinizi yayımlamaPublish your changes

Azure uygulamanızda Code First Migrations etkin, 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 Migration'dan 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

Visual Studio için doğrudan Azure uygulamanızdan izleme iletilerinizin akışını yapabilirsiniz.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, izleme iletilerini Azure uygulamanıza ekleme işlemini 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üğü yapılandırabilirsiniz Sunucu Gezgini.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.

Genişletin myResourceGroup kaynak grubu, oluşturduğunuz Azure uygulaması oluşturduğunuzda.Expand the myResourceGroup resource group, you created when you first created the Azure app.

Azure uygulamanıza sağ tıklayıp akış günlüklerini görüntüle.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. Bu ilk kez seçtiğinizde çünkü akış günlüklerini görüntüle, Azure uygulamanızı izleme düzeyini ayarlar Error, hangi yalnızca hata olaylarını günlüğe kaydeder (ile Trace.TraceError() yöntemi).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ızı tekrar sağ tıklayıp görünüm ayarlarını.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’e 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 yeniden uygulamanıza gidin http://<, uygulama adı >. azurewebsites.net, sonra da azure'da Yapılacaklar listesi uygulamasının çevresine tıklamayı deneyin.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

Git Azure portalında oluşturduğunuz uygulamayı görmek için.Go to the Azure portal to see the app you created.

Sol menüden App Service, ardından Azure uygulamanızın adına tıklayın.From the left menu, click App Service, then click the name of your Azure app.

Azure uygulamasına portal gezintisi

Uygulamanızın sayfasına Geldiniz.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'a 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.