Samouczek: tworzenie aplikacji ASP.NET na platformie Azure przy użyciu usługi SQL DatabaseTutorial: Build an ASP.NET app in Azure with SQL Database

Usługa Azure App Service oferuje wysoce skalowalną i samonaprawialną usługę hostingu w Internecie.Azure App Service provides a highly scalable, self-patching web hosting service. W tym samouczku pokazano, jak wdrożyć opartą na danych aplikację ASP.NET w usłudze App Service i połączyć ją z usługą Azure SQL Database.This tutorial shows you how to deploy a data-driven ASP.NET app in App Service and connect it to Azure SQL Database. Po zakończeniu masz aplikację ASP.NET działającą na platformie Azure i połączoną z SQL Database.When you're finished, you have an ASP.NET app running in Azure and connected to SQL Database.

Opublikowana aplikacja ASP.NET w aplikacji usługi App Service

Ten samouczek zawiera informacje na temat wykonywania następujących czynności:In this tutorial, you learn how to:

  • Tworzenie bazy danych SQL Database na platformie AzureCreate a SQL Database in Azure
  • Łączenie aplikacji ASP.NET z usługą SQL DatabaseConnect an ASP.NET app to SQL Database
  • Wdrażanie aplikacji na platformie AzureDeploy the app to Azure
  • Aktualizowanie modelu danych i ponowne wdrażanie aplikacjiUpdate the data model and redeploy the app
  • Strumieniowe przesyłanie dzienników z platformy Azure do terminalaStream logs from Azure to your terminal
  • Zarządzanie aplikacją w witrynie Azure PortalManage the app in the Azure portal

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.If you don't have an Azure subscription, create a free account before you begin.

Wymagania wstępnePrerequisites

W celu ukończenia tego samouczka:To complete this tutorial:

Zainstaluj program Visual Studio 2019 przy użyciu obciążeń ASP.NET i Web Development .Install Visual Studio 2019 with the ASP.NET and web development workload.

Jeśli program Visual Studio został już zainstalowany, dodaj obciążenia w programie Visual Studio, klikając kolejno pozycje Narzędzia > Pobierz narzędzia i funkcje.If you've installed Visual Studio already, add the workloads in Visual Studio by clicking Tools > Get Tools and Features.

Pobierz przykładDownload the sample

Przykładowy projekt zawiera podstawową aplikację ASP.NET MVC CRUD (create-read-update-delete, tworzenie-odczytywanie-aktualizowanie-usuwanie) korzystającą z modelu Code First platformy Entity Framework.The sample project contains a basic ASP.NET MVC create-read-update-delete (CRUD) app using Entity Framework Code First.

Uruchamianie aplikacjiRun the app

Otwórz plik dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln w programie Visual Studio.Open the dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln file in Visual Studio.

Naciśnij klawisze Ctrl+F5, aby uruchomić aplikację bez debugowania.Type Ctrl+F5 to run the app without debugging. Aplikacja zostanie wyświetlona w domyślnej przeglądarce.The app is displayed in your default browser. Wybierz link Utwórz nowy i utwórz kilka elementów typu zadanie do wykonania.Select the Create New link and create a couple to-do items.

Okno dialogowe Nowy projekt ASP.NET

Przetestuj linki Edytuj, Szczegóły i Usuń.Test the Edit, Details, and Delete links.

Na potrzeby połączenia z bazą danych aplikacja używa kontekstu bazy danych.The app uses a database context to connect with the database. W tym przykładzie kontekst bazy danych używa parametrów połączenia o nazwie MyDbConnection.In this sample, the database context uses a connection string named MyDbConnection. Parametry połączenia są ustawiane w pliku Web.config, a przywoływane w pliku Models/MyDatabaseContext.cs.The connection string is set in the Web.config file and referenced in the Models/MyDatabaseContext.cs file. Ta nazwa parametrów połączenia jest używana w dalszej części tego samouczka w celu połączenia aplikacji platformy Azure z usługą Azure SQL Database.The connection string name is used later in the tutorial to connect the Azure app to an Azure SQL Database.

Publikowanie na platformie Azure za pomocą usługi SQL DatabasePublish to Azure with SQL Database

W obszarze Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt DotNetAppSqlDb i wybierz polecenie Publikuj.In the Solution Explorer, right-click your DotNetAppSqlDb project and select Publish.

Publikowanie z Eksploratora rozwiązań

Upewnij się, że jest zaznaczona usługa Microsoft Azure App Service, a następnie kliknij przycisk Publikuj.Make sure that Microsoft Azure App Service is selected and click Publish.

Publikowanie ze strony przeglądu projektu

Publikowanie powoduje otwarcie okna dialogowego Tworzenie usługi App Service, które ułatwia tworzenie wszystkich zasobów platformy Azure potrzebnych do uruchomienia aplikacji ASP.NET na platformie Azure.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.

Zaloguj się w usłudze AzureSign in to Azure

W oknie dialogowym Tworzenie usługi App Service kliknij pozycję Dodaj konto, a następnie zaloguj się do swojej subskrypcji platformy Azure.In the Create App Service dialog, click Add an account, and then sign in to your Azure subscription. Jeśli zalogowano się już do konta Microsoft, upewnij się, że to konto zawiera Twoją subskrypcję platformy Azure.If you're already signed into a Microsoft account, make sure that account holds your Azure subscription. Jeśli użyte do logowania konto Microsoft nie ma subskrypcji platformy Azure, kliknij je, aby dodać prawidłowe konto.If the signed-in Microsoft account doesn't have your Azure subscription, click it to add the correct account.

Uwaga

Jeśli przeprowadzono już logowanie, nie wybieraj jeszcze pozycji Utwórz.If you're already signed in, don't select Create yet.

Zaloguj się w usłudze Azure

Konfigurowanie nazwy aplikacji internetowejConfigure the web app name

Wygenerowaną nazwę aplikacji internetowej można zachować lub zmienić na inną unikatową nazwę (prawidłowe znaki to a-z, 0-9 i -).You can keep the generated web app name, or change it to another unique name (valid characters are a-z, 0-9, and -). Nazwa aplikacji internetowej jest używana jako część domyślnego adresu URL aplikacji (<app_name>.azurewebsites.net, gdzie <app_name> to nazwa aplikacji internetowej).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). Te nazwy muszą być unikatowe dla wszystkich aplikacji na platformie Azure.The web app name needs to be unique across all apps in Azure.

Okno dialogowe Tworzenie usługi App Service

Utwórz grupę zasobówCreate a resource group

Grupa zasobów to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure, takich jak aplikacje internetowe, bazy danych i konta magazynu, oraz zarządzania nimi.A resource group is a logical container into which Azure resources like web apps, databases, and storage accounts are deployed and managed. Na przykład można później usunąć całą grupę zasobów w jednym prostym kroku.For example, you can choose to delete the entire resource group in one simple step later.

Obok pozycji Grupa zasobów kliknij przycisk Nowa.Next to Resource Group, click New.

Obok pozycji Grupa zasobów kliknij przycisk Nowa.

Nadaj grupie zasobów nazwę myResourceGroup.Name the resource group myResourceGroup.

Tworzenie planu usługi App ServiceCreate an App Service plan

Plan usługi App Service określa lokalizację, rozmiar i funkcje farmy serwerów sieci Web, która jest hostem aplikacji.An App Service plan specifies the location, size, and features of the web server farm that hosts your app. Hostując wiele aplikacji, można zmniejszyć koszty przez skonfigurowanie aplikacji internetowych do korzystania z jednego planu usługi App Service.You can save money when hosting multiple apps by configuring the web apps to share a single App Service plan.

Plany usługi App Service definiują następujące elementy:App Service plans define:

  • Region (na przykład: Europa Północna, Wschodnie stany USA, Azja Południowo-Wschodnia)Region (for example: North Europe, East US, or Southeast Asia)
  • Rozmiar wystąpienia (mały, średni, duży)Instance size (small, medium, or large)
  • Skala (od 1 do 20 wystąpień)Scale count (1 to 20 instances)
  • Warstwa cenowa (Bezpłatna, Współdzielona, Podstawowa, Standardowa, Premium)SKU (Free, Shared, Basic, Standard, or Premium)

Obok pozycji Plan usługi App Service kliknij przycisk Nowy.Next to App Service Plan, click New.

W oknie dialogowym Konfiguruj plan usługi App Service skonfiguruj nowy plan usługi App Service przy użyciu następujących ustawień:In the Configure App Service Plan dialog, configure the new App Service plan with the following settings:

Tworzenie planu usługi App Service

UstawienieSetting Sugerowana wartośćSuggested value Więcej informacjiFor more information
Plan usługi App ServiceApp Service Plan myAppServicePlanmyAppServicePlan Plany usługi App ServiceApp Service plans
LokalizacjaLocation Europa ZachodniaWest Europe Regiony platformy AzureAzure regions
RozmiarSize BezpłatnieFree Warstwy cenowePricing tiers

Tworzenie wystąpienia programu SQL ServerCreate a SQL Server instance

Przed utworzeniem bazy danych należy uruchomić serwer logiczny usługi Azure SQL Database.Before creating a database, you need an Azure SQL Database logical server. Serwer logiczny zawiera grupę baz danych zarządzanych jako grupa.A logical server contains a group of databases managed as a group.

Kliknij pozycję Utwórz bazę danych SQL Database.Click Create a SQL Database.

Tworzenie bazy danych SQL

W oknie dialogowym Konfigurowanie bazy danych SQL kliknij pozycję Nowy obok pozycji SQL Server.In the Configure SQL Database dialog, click New next to SQL Server.

Zostanie wygenerowana unikatowa nazwa serwera.A unique server name is generated. Ta nazwa jest używana jako część domyślnego adresu URL serwera logicznego, <server_name>.database.windows.net.This name is used as part of the default URL for your logical server, <server_name>.database.windows.net. Musi ona być unikatowa we wszystkich wystąpieniach serwera logicznego na platformie Azure.It must be unique across all logical server instances in Azure. Nazwę serwera można zmienić, ale na potrzeby tego samouczka należy zachować wygenerowaną wartość.You can change the server name, but for this tutorial, keep the generated value.

Dodaj nazwę użytkownika i hasło administratora.Add an administrator username and password. Wymagania dotyczące złożoności hasła opisano w temacie Password Policy (Zasady haseł).For password complexity requirements, see Password Policy.

Zapamiętaj tę nazwę użytkownika i hasło.Remember this username and password. Będziesz je później potrzebować do zarządzania wystąpieniami serwera logicznego.You need them to manage the logical server instance later.

Ważne

Mimo że hasło w parametrach połączenia jest maskowane (w programie Visual Studio, a także w usłudze App Service), to fakt jego przechowywania zwiększa obszar aplikacji podatny na ataki.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. Usługa App Service może używać tożsamości usługi zarządzanej do wyeliminowania tego ryzyka przez całkowite usunięcie konieczności przechowywania wpisów tajnych w kodzie lub konfiguracji aplikacji.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. Aby uzyskać więcej informacji, zobacz Następne kroki.For more information, see Next steps.

Tworzenie wystąpienia programu SQL Server

Kliknij przycisk OK.Click OK. Nie zamykaj jeszcze okna dialogowego Konfigurowanie bazy danych SQL.Don't close the Configure SQL Database dialog yet.

Tworzenie bazy danych SQLCreate a SQL Database

W oknie dialogowym Konfigurowanie bazy danych SQL wykonaj następujące czynności:In the Configure SQL Database dialog:

  • Nie zmieniaj wygenerowanej domyślnej wartości pola Nazwa bazy danych.Keep the default generated Database Name.
  • W polu Nazwa parametrów połączenia wpisz MyDbConnection.In Connection String Name, type MyDbConnection. Ta nazwa musi być zgodna z parametrami połączenia przywoływanymi w pliku Models/MyDatabaseContext.cs.This name must match the connection string that is referenced in Models/MyDatabaseContext.cs.
  • Kliknij przycisk OK.Select OK.

Konfigurowanie bazy danych SQL

Skonfigurowane zasoby zostaną wyświetlone w oknie dialogowym Tworzenie usługi App Service.The Create App Service dialog shows the resources you've configured. Kliknij przycisk Utwórz.Click Create.

Utworzone zasoby

Po zakończeniu tworzenia zasobów platformy Azure Kreator publikuje aplikację ASP.NET na platformie Azure.Once the wizard finishes creating the Azure resources, it publishes your ASP.NET app to Azure. Uruchamiana jest domyślna przeglądarka z adresem URL wdrożonej aplikacji.Your default browser is launched with the URL to the deployed app.

Dodaj kilka elementów do wykonania.Add a few to-do items.

Opublikowana aplikacja ASP.NET w aplikacji platformy Azure

Gratulacje!Congratulations! Twoja oparta na danych aplikacja ASP.NET działa w usłudze Azure App Service.Your data-driven ASP.NET application is running live in Azure App Service.

Dostęp do lokalnej bazy danych SQL DatabaseAccess the SQL Database locally

Program Visual Studio umożliwia łatwe eksplorowanie nowej bazy danych SQL Database oraz zarządzanie nią w narzędziu Eksplorator obiektów SQL Server.Visual Studio lets you explore and manage your new SQL Database easily in the SQL Server Object Explorer.

Tworzenie połączenia z bazą danychCreate a database connection

Z menu Widok wybierz opcję Eksplorator obiektów SQL Server.From the View menu, select SQL Server Object Explorer.

W górnej części okna Eksplorator obiektów SQL Server kliknij przycisk Dodaj serwer SQL.At the top of SQL Server Object Explorer, click the Add SQL Server button.

Konfigurowanie połączenia z bazą danychConfigure the database connection

W oknie dialogowym Połączenie rozwiń węzeł Azure.In the Connect dialog, expand the Azure node. Znajduje się tu lista wszystkich wystąpień bazy danych SQL na platformie Azure.All your SQL Database instances in Azure are listed here.

Wybierz utworzoną wcześniej bazę danych SQL.Select the SQL Database that you created earlier. W dolnej części zostanie automatycznie wypełnione utworzone wcześniej połączenie.The connection you created earlier is automatically filled at the bottom.

Wpisz hasło administratora bazy danych (utworzone wcześniej), a następnie kliknij przycisk Połącz.Type the database administrator password you created earlier and click Connect.

Konfigurowanie połączenia z bazą danych w programie Visual Studio

Zezwalanie na połączenia klienckie z komputeraAllow client connection from your computer

Zostanie otwarte okno dialogowe Tworzenie nowej reguły zapory.The Create a new firewall rule dialog is opened. Domyślnie wystąpienie bazy danych SQL umożliwia tylko nawiązywanie połączeń z usług platformy Azure, takich jak aplikacja platformy Azure.By default, your SQL Database instance only allows connections from Azure services, such as your Azure app. Aby połączyć się z bazą danych, należy utworzyć regułę zapory w wystąpieniu bazy danych SQL.To connect to your database, create a firewall rule in the SQL Database instance. Reguła zapory zezwala na dostęp z publicznego adresu IP komputera lokalnego.The firewall rule allows the public IP address of your local computer.

Okno dialogowe jest już wypełnione informacjami o publicznym adresie IP komputera.The dialog is already filled with your computer's public IP address.

Upewnij się, że zaznaczono opcję Dodaj mój adres IP klienta i kliknij przycisk OK.Make sure that Add my client IP is selected and click OK.

Ustawianie zapory dla wystąpienia bazy danych SQL

Po zakończeniu tworzenia ustawienia zapory dla wystąpienia bazy danych SQL w programie Visual Studio połączenie zostanie wyświetlone w narzędziu Eksplorator obiektów SQL Server.Once Visual Studio finishes creating the firewall setting for your SQL Database instance, your connection shows up in SQL Server Object Explorer.

W tym miejscu można wykonywać najpopularniejsze operacje, takie jak uruchamianie zapytań, tworzenie widoków oraz procedur składowanych i inne.Here, you can perform the most common database operations, such as run queries, create views and stored procedures, and more.

Rozwiń swoje połączenia, a następnie wybierz pozycje Bazy danych > <Twoja baza danych> > Tabele.Expand your connection > Databases > <your database> > Tables. Kliknij prawym przyciskiem myszy tabelę Todoes i wybierz polecenie Wyświetl dane.Right-click on the Todoes table and select View Data.

Eksplorowanie obiektów bazy danych SQL

Aktualizowanie aplikacji za pomocą funkcji Migracje Code FirstUpdate app with Code First Migrations

Znanych narzędzi programu Visual Studio można używać do aktualizowania bazy danych i aplikacji na platformie Azure.You can use the familiar tools in Visual Studio to update your database and app in Azure. W tym kroku użyjesz funkcji Migracje Code First platformy Entity Framework do zmiany schematu bazy danych i opublikowania go na platformie Azure.In this step, you use Code First Migrations in Entity Framework to make a change to your database schema and publish it to Azure.

Aby uzyskać więcej informacji o używaniu migracji Code First platformy Entity Framework, zobacz Getting Started with Entity Framework 6 Code First using MVC 5 (Wprowadzenie do migracji Code First platformy Entity Framework 6 za pomocą MVC 5).For more information about using Entity Framework Code First Migrations, see Getting Started with Entity Framework 6 Code First using MVC 5.

Aktualizowanie modelu danychUpdate your data model

Otwórz plik Models\Todo.cs w edytorze kodu.Open Models\Todo.cs in the code editor. Dodaj następującą właściwość do klasy ToDo:Add the following property to the ToDo class:

public bool Done { get; set; }

Lokalne uruchamianie migracji Code FirstRun Code First Migrations locally

Uruchom kilka poleceń, aby zastosować aktualizacje w lokalnej bazie danych.Run a few commands to make updates to your local database.

W menu Narzędzia kliknij kolejno pozycje Menedżer pakietów NuGet > Konsola menedżera pakietów.From the Tools menu, click NuGet Package Manager > Package Manager Console.

W oknie Konsola menedżera pakietów włącz funkcję Migracje Code First:In the Package Manager Console window, enable Code First Migrations:

Enable-Migrations

Dodaj migrację:Add a migration:

Add-Migration AddProperty

Zaktualizuj lokalną bazę danych:Update the local database:

Update-Database

Naciśnij klawisze Ctrl+F5, aby uruchomić aplikację.Type Ctrl+F5 to run the app. Przetestuj linki Edytuj, Szczegóły i Utwórz.Test the edit, details, and create links.

Jeśli aplikacja jest ładowana bez błędów, oznacza to, że działanie funkcji Migracje Code First powiodło się.If the application loads without errors, then Code First Migrations has succeeded. Jednak Twoja strona nadal wygląda tak samo, ponieważ logika aplikacji nie korzysta jeszcze z tej nowej właściwości.However, your page still looks the same because your application logic is not using this new property yet.

Używanie nowej właściwościUse the new property

Wprowadź zmiany kodu, aby użyć właściwości Done.Make some changes in your code to use the Done property. Dla uproszczenia w tym samouczku zmienisz tylko widoki Index i Create, aby zobaczyć, jak działa właściwość.For simplicity in this tutorial, you're only going to change the Index and Create views to see the property in action.

Otwórz plik Controllers\TodosController.cs.Open Controllers\TodosController.cs.

W wierszu 52 znajdź metodę Create() i dodaj element Done do listy właściwości w atrybucie Bind.Find the Create() method on line 52 and add Done to the list of properties in the Bind attribute. Po zakończeniu podpis metody Create() będzie wyglądać podobnie do następującego kodu:When you're done, your Create() method signature looks like the following code:

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

Otwórz plik Views\Todos\Create.cshtml.Open Views\Todos\Create.cshtml.

W kodzie Razor powinien zostać wyświetlony element <div class="form-group"> korzystający z metody model.Description, a następnie inny element <div class="form-group"> korzystający z metody model.CreatedDate.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. Bezpośrednio po tych dwóch elementach dodaj kolejny element <div class="form-group"> korzystający z metody model.Done: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>

Otwórz plik Views\Todos\Index.cshtml.Open Views\Todos\Index.cshtml.

Wyszukaj pusty element <th></th>.Search for the empty <th></th> element. Bezpośrednio nad tym elementem dodaj następujący kod Razor:Just above this element, add the following Razor code:

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

Znajdź element <td> zawierający metody pomocnicze Html.ActionLink().Find the <td> element that contains the Html.ActionLink() helper methods. Powyżej tego elementu <td> dodaj kolejny element <td> z następującym kodem Razor:Above this <td>, add another <td> element with the following Razor code:

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

To już wszystko, czego potrzebujesz, aby zobaczyć zmiany w widokach Index i Create.That's all you need to see the changes in the Index and Create views.

Naciśnij klawisze Ctrl+F5, aby uruchomić aplikację.Type Ctrl+F5 to run the app.

Teraz możesz dodać element do wykonania i zaznaczyć pole Gotowe.You can now add a to-do item and check Done. Następnie powinien zostać on wyświetlony na stronie głównej jako ukończony.Then it should show up in your homepage as a completed item. Pamiętaj, że widok Edit nie zawiera pola Done, ponieważ nie zmieniono widoku Edit.Remember that the Edit view doesn't show the Done field, because you didn't change the Edit view.

Włączanie funkcji Migracje Code First na platformie AzureEnable Code First Migrations in Azure

Teraz, gdy zmiany kodu zaczęły obowiązywać (łącznie z migracją bazy danych), należy je opublikować w aplikacji platformy Azure, a także zaktualizować bazę danych SQL Database o funkcję Migracje Code First.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.

Podobnie jak wcześniej kliknij projekt prawym przyciskiem myszy i wybierz polecenie Publikuj.Just like before, right-click your project and select Publish.

Kliknij pozycję Konfiguruj, aby otworzyć ustawienia publikowania.Click Configure to open the publish settings.

Otwieranie ustawień publikowania

W Kreatorze kliknij pozycję Dalej.In the wizard, click Next.

Upewnij się, że parametry połączenia z bazą danych SQL Database są wypełnione w obszarze MyDatabaseContext (MyDbConnection) .Make sure that the connection string for your SQL Database is populated in MyDatabaseContext (MyDbConnection). Może być konieczne wybranie z listy rozwijanej bazy danych myToDoAppDb.You may need to select the myToDoAppDb database from the dropdown.

Wybierz pozycję Wykonaj migracje Code First (wywoływane po uruchomieniu aplikacji) , a następnie kliknij przycisk Zapisz.Select Execute Code First Migrations (runs on application start), then click Save.

Włączanie funkcji Migracje Code First w aplikacji platformy Azure

Publikowanie zmianPublish your changes

Teraz, po włączeniu funkcji Migracje Code First w aplikacji platformy Azure, opublikuj zmiany kodu.Now that you enabled Code First Migrations in your Azure app, publish your code changes.

Na stronie publikowania kliknij przycisk Publikuj.In the publish page, click Publish.

Spróbuj ponownie dodać elementy do wykonania i wybierz pozycję Gotowe. Elementy te powinny być teraz widoczne na stronie głównej jako elementy ukończone.Try adding to-do items again and select Done, and they should show up in your homepage as a completed item.

Aplikacja platformy Azure po zakończeniu migracji Code First

Nadal wyświetlane są wszystkie istniejące elementy do wykonania.All your existing to-do items are still displayed. Po ponownym opublikowaniu aplikacji ASP.NET dane istniejące w bazie danych SQL Database nie zostaną utracone.When you republish your ASP.NET application, existing data in your SQL Database is not lost. Ponadto funkcja Migracje Code First zmienia tylko schemat danych, a istniejące dane pozostają niezmienione.Also, Code First Migrations only changes the data schema and leaves your existing data intact.

Przesyłanie strumieniowe dzienników aplikacjiStream application logs

Komunikaty dotyczące śledzenia można przesyłać strumieniowo bezpośrednio z aplikacji platformy Azure do programu Visual Studio.You can stream tracing messages directly from your Azure app to Visual Studio.

Otwórz plik Controllers\TodosController.cs.Open Controllers\TodosController.cs.

Każda akcja rozpoczyna się od metody Trace.WriteLine().Each action starts with a Trace.WriteLine() method. Na przykładzie tego kodu pokazano, jak dodać komunikaty śledzenia do aplikacji platformy Azure.This code is added to show you how to add trace messages to your Azure app.

Otwieranie Eksploratora serweraOpen Server Explorer

Z menu Widok wybierz opcję Eksplorator serwera.From the View menu, select Server Explorer. W oknie Eksplorator serwera można skonfigurować rejestrowanie dla aplikacji platformy Azure.You can configure logging for your Azure app in Server Explorer.

Włączanie przesyłania strumieniowego dziennikówEnable log streaming

W oknie Eksplorator serwera rozwiń węzeł Azure > App Service.In Server Explorer, expand Azure > App Service.

Rozwiń grupę zasobów myResourceGroup, która została utworzona podczas tworzenia aplikacji platformy Azure za pierwszym razem.Expand the myResourceGroup resource group, you created when you first created the Azure app.

Kliknij prawym przyciskiem myszy aplikację platformy Azure i wybierz polecenie Wyświetl dzienniki przesyłania strumieniowego.Right-click your Azure app and select View Streaming Logs.

Włączanie przesyłania strumieniowego dzienników

Dzienniki są teraz przesyłane strumieniowo do okna Dane wyjściowe.The logs are now streamed into the Output window.

Przesyłanie strumieniowe dzienników w oknie Dane wyjściowe

Żadne komunikaty śledzenia nie są jednak jeszcze widoczne.However, you don't see any of the trace messages yet. Dzieje się tak, ponieważ kiedy po raz pierwszy wybierzesz polecenie Wyświetl dzienniki przesyłania strumieniowego, aplikacja platformy Azure ustawia poziom śledzenia na wartość Error, co sprawia, że rejestrowane są tylko zdarzenia błędu (za pomocą metody Trace.TraceError()).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).

Zmienianie poziomu śledzeniaChange trace levels

W celu zmiany poziomu śledzenia w taki sposób, aby w danych wyjściowych znajdowały się inne komunikaty śledzenia, wróć do okna Eksplorator serwera.To change the trace levels to output other trace messages, go back to Server Explorer.

Kliknij ponownie prawym przyciskiem myszy aplikację platformy Azure i wybierz polecenie Wyświetl ustawienia.Right-click your Azure app again and select View Settings.

Z listy rozwijanej Rejestrowanie aplikacji (System plików) wybierz pozycję Pełne.In the Application Logging (File System) dropdown, select Verbose. Kliknij przycisk Save (Zapisz).Click Save.

Zmienianie poziomu śledzenia na Pełne

Porada

Możesz eksperymentować z różnymi poziomami śledzenia, aby zobaczyć, jakie rodzaje komunikatów są wyświetlane dla poszczególnych poziomów.You can experiment with different trace levels to see what types of messages are displayed for each level. Na przykład na poziomie Informacyjne dostępne są wszystkie dzienniki utworzone za pomocą metod Trace.TraceInformation(), Trace.TraceWarning() i Trace.TraceError(), ale niedostępne są dzienniki utworzone za pomocą metody Trace.WriteLine().For example, the Information level includes all logs created by Trace.TraceInformation(), Trace.TraceWarning(), and Trace.TraceError(), but not logs created by Trace.WriteLine().

W przeglądarce przejdź ponownie do swojej aplikacji pod adresem http://<nazwa aplikacji>. azurewebsites.net, a następnie spróbuj kliknąć kilka opcji aplikacji listy zadań do wykonania na platformie Azure.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. Komunikaty śledzenia są teraz przesyłane strumieniowo do okna Dane wyjściowe w programie Visual Studio.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

Zatrzymywanie przesyłania strumieniowego dziennikówStop log streaming

Aby zatrzymać usługę przesyłania strumieniowego dzienników, kliknij przycisk Zatrzymaj monitorowanie w oknie Dane wyjściowe.To stop the log-streaming service, click the Stop monitoring button in the Output window.

Zatrzymywanie przesyłania strumieniowego dzienników

Zarządzanie aplikacją platformy AzureManage your Azure app

Przejdź do witryny Azure Portal, aby zarządzać aplikacją internetową.Go to the Azure portal to manage the web app. Wyszukaj i wybierz App Services.Search for and select App Services.

Wyszukaj w usłudze Azure App Services

Wybierz nazwę aplikacji platformy Azure.Select the name of your Azure app.

Nawigacja w portalu do aplikacji platformy Azure

Zostanie otwarta strona Twojej aplikacji.You have landed in your app's page.

Domyślnie w portalu jest wyświetlana strona Przegląd.By default, the portal shows the Overview page. Ta strona udostępnia widok sposobu działania aplikacji.This page gives you a view of how your app is doing. Tutaj możesz również wykonywać podstawowe zadania zarządzania, takie jak przeglądanie, zatrzymywanie, uruchamianie, ponowne uruchamianie i usuwanie.Here, you can also perform basic management tasks like browse, stop, start, restart, and delete. Na kartach po lewej stronie strony są pokazane poszczególne strony konfiguracji, które można otworzyć.The tabs on the left side of the page show the different configuration pages you can open.

Strona usługi App Service w witrynie Azure Portal

Oczyszczanie zasobówClean up resources

W poprzednich krokach utworzono zasoby platformy Azure w grupie zasobów.In the preceding steps, you created Azure resources in a resource group. Jeśli nie będziesz już potrzebować tych zasobów w przyszłości, możesz je usunąć przez usunięcie grupy zasobów.If you don't expect to need these resources in the future, you can delete them by deleting the resource group.

  1. W witrynie Azure Portal na stronie Przegląd aplikacji internetowej wybierz link myResourceGroup w obszarze Grupa zasobów.From your web app's Overview page in the Azure portal, select the myResourceGroup link under Resource group.
  2. Na stronie grupy zasobów upewnij się, że zasoby na liście są tymi, które chcesz usunąć.On the resource group page, make sure that the listed resources are the ones you want to delete.
  3. Wybierz pozycję Usuń, wpisz ciąg myResourceGroup w polu tekstowym, a następnie wybierz opcję Usuń.Select Delete, type myResourceGroup in the text box, and then select Delete.

Następne krokiNext steps

W niniejszym samouczku zawarto informacje na temat wykonywania następujących czynności:In this tutorial, you learned how to:

  • Tworzenie bazy danych SQL Database na platformie AzureCreate a SQL Database in Azure
  • Łączenie aplikacji ASP.NET z usługą SQL DatabaseConnect an ASP.NET app to SQL Database
  • Wdrażanie aplikacji na platformie AzureDeploy the app to Azure
  • Aktualizowanie modelu danych i ponowne wdrażanie aplikacjiUpdate the data model and redeploy the app
  • Strumieniowe przesyłanie dzienników z platformy Azure do terminalaStream logs from Azure to your terminal
  • Zarządzanie aplikacją w witrynie Azure PortalManage the app in the Azure portal

Przejdź do następnego samouczka, aby dowiedzieć się, jak łatwo poprawić zabezpieczenia połączenia usługi Azure SQL Database.Advance to the next tutorial to learn how to easily improve the security of your connection Azure SQL Database.