Tutorial: Criar uma aplicação ASP.NET no Azure com a Base de Dados SQLTutorial: Build an ASP.NET app in Azure with SQL Database

O Serviço de Aplicações do Azure oferece um serviço de alojamento na Web altamente dimensionável e com correção automática.Azure App Service provides a highly scalable, self-patching web hosting service. Este tutorial mostra como implantar um aplicativo ASP.NET controlado por dados no serviço de aplicativo e conectá-lo ao banco de dado SQL do Azure.This tutorial shows you how to deploy a data-driven ASP.NET app in App Service and connect it to Azure SQL Database. Quando tiver terminado, você terá um aplicativo ASP.NET em execução no Azure e conectado ao banco de dados SQL.When you're finished, you have an ASP.NET app running in Azure and connected to SQL Database.

Aplicativo ASP.NET publicado no serviço Azure App

Neste tutorial, ficará a saber como:In this tutorial, you learn how to:

  • Criar uma Base de Dados SQL no AzureCreate a SQL Database in Azure
  • Ligar uma aplicação ASP.NET à Base de Dados SQLConnect an ASP.NET app to SQL Database
  • Implementar a aplicação no AzureDeploy the app to Azure
  • Atualizar o modelo de dados e voltar a implementar a aplicaçãoUpdate the data model and redeploy the app
  • Transmitir os registos do Azure para o seu terminalStream logs from Azure to your terminal
  • Gerir a aplicação no portal do AzureManage the app in the Azure portal

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.If you don't have an Azure subscription, create a free account before you begin.

Pré-requisitosPrerequisites

Para concluir este tutorial:To complete this tutorial:

Instale o Visual Studio 2019 com a carga de trabalho de desenvolvimento de ASP.net e Web .Install Visual Studio 2019 with the ASP.NET and web development workload.

Se já tiver instalado o Visual Studio, adicione as cargas de trabalho no Visual Studio clicando em Ferramentas > Obter Ferramentas e Funcionalidades.If you've installed Visual Studio already, add the workloads in Visual Studio by clicking Tools > Get Tools and Features.

Transferir o exemploDownload the sample

O projeto de exemplo contém uma aplicação básica ASP.NET MVC create-read-update-delete - criar-ler-atualizar-eliminar (CRUD) que utiliza o Entity Framework Code First.The sample project contains a basic ASP.NET MVC create-read-update-delete (CRUD) app using Entity Framework Code First.

Executar a aplicaçãoRun the app

Abra o ficheiro dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln no Visual Studio.Open the dotnet-sqldb-tutorial-master/DotNetAppSqlDb.sln file in Visual Studio.

Escreva Ctrl+F5 para executar a aplicação sem a depurar.Type Ctrl+F5 to run the app without debugging. A aplicação é apresentada no browser predefinido.The app is displayed in your default browser. Selecione a ligação Criar Novo e criar alguns itens a fazer.Select the Create New link and create a couple to-do items.

Caixa de diálogo Novo Projeto ASP.NET

Teste as ligações Editar, Detalhes e Eliminar.Test the Edit, Details, and Delete links.

A aplicação utiliza um contexto de base de dados para se ligar à base de dados.The app uses a database context to connect with the database. Neste exemplo, o contexto de base de dados utiliza uma cadeia de ligação com o nome MyDbConnection.In this sample, the database context uses a connection string named MyDbConnection. A cadeia de ligação é definida no ficheiro Web.config e é referenciado no ficheiro Models/MyDatabaseContext.cs.The connection string is set in the Web.config file and referenced in the Models/MyDatabaseContext.cs file. O nome da cadeia de conexão é usado posteriormente no tutorial para conectar o aplicativo do Azure a um banco de dados SQL do Azure.The connection string name is used later in the tutorial to connect the Azure app to an Azure SQL Database.

Publicar no Azure com a Base de Dados SQLPublish to Azure with SQL Database

No Explorador de Soluções, clique com o botão direito do rato no projeto DotNetAppSqlDb e selecione Publicar.In the Solution Explorer, right-click your DotNetAppSqlDb project and select Publish.

Publicar a partir do Explorador de Soluções

Certifique-se de que o Serviço de Aplicações do Microsoft Azure está selecionado e clique em Publicar.Make sure that Microsoft Azure App Service is selected and click Publish.

Publicar a partir da página de descrição geral do projeto

A publicação abre a caixa de diálogo Criar serviço de aplicativo , que ajuda a criar todos os recursos do Azure necessários para executar seu aplicativo ASP.net no 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.

Iniciar sessão no AzureSign in to Azure

Na caixa de diálogo Criar Serviço de Aplicações, clique em Adicionar uma conta e inicie sessão na sua subscrição do Azure.In the Create App Service dialog, click Add an account, and then sign in to your Azure subscription. Se já tiver sessão iniciada numa conta Microsoft, confirme que esta inclui a sua subscrição do Azure.If you're already signed into a Microsoft account, make sure that account holds your Azure subscription. Se a subscrição do Azure não estiver na conta Microsoft em que tem sessão iniciada, clique nesta para adicionar a conta correta.If the signed-in Microsoft account doesn't have your Azure subscription, click it to add the correct account.

Nota

Se já tiver sessão iniciada, não selecione ainda Criar.If you're already signed in, don't select Create yet.

Iniciar sessão no Azure

Configurar o nome da aplicação WebConfigure the web app name

Pode manter o nome da aplicação Web gerado ou alterá-lo para outro nome exclusivo (os carateres válidos são a-z, 0-9 e -).You can keep the generated web app name, or change it to another unique name (valid characters are a-z, 0-9, and -). O nome da aplicação Web é utilizado como parte do URL predefinido da sua aplicação (<app_name>.azurewebsites.net, onde <app_name> é o nome da aplicação Web).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). O nome da aplicação Web tem de ser exclusivo em todas as aplicações no Azure.The web app name needs to be unique across all apps in Azure.

Caixa de diálogo Criar Serviço de Aplicações

Criar um grupo de recursosCreate a resource group

Um grupo de recursos é um contentor lógico em que os recursos do Azure, como aplicações Web, bases de dados e contas de armazenamento são implementados e geridos.A resource group is a logical container into which Azure resources like web apps, databases, and storage accounts are deployed and managed. Por exemplo, pode optar por eliminar todo o grupo de recursos num único passo simples mais tarde.For example, you can choose to delete the entire resource group in one simple step later.

Junto a Grupo de recursos, clique em Novo.Next to Resource Group, click New.

Junto a Grupo de Recursos, clique em Novo.

Dê o nome myResourceGroup ao grupo de recursos.Name the resource group myResourceGroup.

Crie um plano do Serviço de AplicaçõesCreate an App Service plan

Um plano do serviço de aplicações especifica o local, tamanho e funcionalidades da farm de servidores Web que aloja a aplicação.An App Service plan specifies the location, size, and features of the web server farm that hosts your app. Pode economizar dinheiro ao alojar várias aplicações, configurando as aplicações Web para partilhar um único plano do serviço de aplicações.You can save money when hosting multiple apps by configuring the web apps to share a single App Service plan.

Os planos do Serviço de Aplicações definem:App Service plans define:

  • Região (por exemplo: Europa, EUA Leste ou Sudeste asiático do Norte)Region (for example: North Europe, East US, or Southeast Asia)
  • Tamanho da instância (pequena, média, grande)Instance size (small, medium, or large)
  • Contagem do dimensionamento (1 a 20 instâncias)Scale count (1 to 20 instances)
  • SKU (Gratuito, Partilhado, Básico, Standard ou Premium)SKU (Free, Shared, Basic, Standard, or Premium)

Junto a Plano do Serviço de Aplicações, clique em Novo.Next to App Service Plan, click New.

Na caixa de diálogo Configurar o Plano do Serviço de Aplicações, configure o plano novo com as definições seguintes:In the Configure App Service Plan dialog, configure the new App Service plan with the following settings:

Criar plano do App Service

DefiniçãoSetting Valor sugeridoSuggested value Para obter mais informações:For more information
App Service Plan (Plano do Serviço de Aplicações)App Service Plan myAppServicePlanmyAppServicePlan Planos do Serviço de AplicaçõesApp Service plans
LocalizaçãoLocation Europa OcidentalWest Europe Regiões do AzureAzure regions
TamanhoSize GratuitoFree Escalões de preçosPricing tiers

Criar uma instância do SQL ServerCreate a SQL Server instance

Antes de criar uma base de dados, precisa de um servidor lógico da Base de Dados SQL do Azure.Before creating a database, you need an Azure SQL Database logical server. Um servidor lógico contém um grupo de bases de dados geridas como um grupo.A logical server contains a group of databases managed as a group.

Clique em Criar uma Base de Dados SQL.Click Create a SQL Database.

Criar uma Base de Dados SQL

Na caixa de diálogo Configurar Base de Dados SQL, clique em Nova junto a SQL Server.In the Configure SQL Database dialog, click New next to SQL Server.

É gerado um nome de servidor exclusivo.A unique server name is generated. Este nome é utilizado como parte do URL predefinido do servidor lógico, <server_name>.database.windows.net.This name is used as part of the default URL for your logical server, <server_name>.database.windows.net. Tem de ser exclusivo em todas as instâncias do servidor lógico no Azure.It must be unique across all logical server instances in Azure. Pode alterar o nome do servidor, mas, para este tutorial, mantenha o valor gerado.You can change the server name, but for this tutorial, keep the generated value.

Adicione um nome de utilizador e uma palavra-passe de administrador.Add an administrator username and password. Para saber os requisitos de complexidade das palavras-passe, veja Password Policy (Política de Palavras-passe).For password complexity requirements, see Password Policy.

Memorize o nome de utilizador e a palavra-passe.Remember this username and password. Precisa dos mesmos para gerir a instância do servidor lógico mais tarde.You need them to manage the logical server instance later.

Importante

Embora a palavra-passe nas cadeias de ligação esteja ocultada (no Visual Studio e também no Serviço de Aplicações), o facto de ser mantida algures aumenta a superfície de ataque da sua aplicação.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. O Serviço de Aplicações pode utilizar identidades de serviço geridas para eliminar este risco ao remover a necessidade de manter segredos na configuração do código ou da aplicação.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. Para obter mais informações, veja Passos seguintes.For more information, see Next steps.

Criar uma instância do SQL Server

Clique em OK.Click OK. Não feche já a caixa de diálogo Configurar Base de Dados SQL.Don't close the Configure SQL Database dialog yet.

Criar uma Base de Dados SQLCreate a SQL Database

Na caixa de diálogo Configurar Base de Dados SQL:In the Configure SQL Database dialog:

  • Mantenha o Nome da Base de Dados predefinido gerado.Keep the default generated Database Name.
  • Em Nome da Cadeia de Ligação, escreva MyDbConnection.In Connection String Name, type MyDbConnection. Este nome tem de corresponder à cadeia de ligação que é referenciada em Models/MyDatabaseContext.cs.This name must match the connection string that is referenced in Models/MyDatabaseContext.cs.
  • Selecione OK.Select OK.

Configurar a Base de Dados SQL

A caixa de diálogo Criar Serviço de Aplicações mostra os recursos que configurou.The Create App Service dialog shows the resources you've configured. Clique em Criar.Click Create.

os recursos que criou

Quando o assistente concluir a criação dos recursos do Azure, publica a aplicação ASP.NET no Azure.Once the wizard finishes creating the Azure resources, it publishes your ASP.NET app to Azure. O seu browser é iniciado com o URL para a aplicação implementada.Your default browser is launched with the URL to the deployed app.

Adicione alguns itens a fazer.Add a few to-do items.

Aplicativo ASP.NET publicado no aplicativo do Azure

Parabéns!Congratulations! A aplicação ASP.NET condicionada por dados está em execução no Serviço de Aplicações do Azure.Your data-driven ASP.NET application is running live in Azure App Service.

Aceder à Base de Dados SQL localmenteAccess the SQL Database locally

O Visual Studio permite-lhe explorar e gerir a sua Base de Dados SQL nova facilmente no SQL Server Object Explorer.Visual Studio lets you explore and manage your new SQL Database easily in the SQL Server Object Explorer.

Criar uma ligação à base de dadosCreate a database connection

No menu Ver, selecione SQL Server Object Explorer.From the View menu, select SQL Server Object Explorer.

Na parte superior do SQL Server Object Explorer, clique no botão Adicionar SQL Server.At the top of SQL Server Object Explorer, click the Add SQL Server button.

Configurar a ligação à base de dadosConfigure the database connection

Na caixa de diálogo Ligar, expanda o nó Azure.In the Connect dialog, expand the Azure node. São apresentadas aqui todas as suas instâncias da Base de Dados SQL no Azure.All your SQL Database instances in Azure are listed here.

Selecione a Base de Dados SQL que criou anteriormente.Select the SQL Database that you created earlier. A ligação que criou anteriormente é preenchida automaticamente na parte inferior.The connection you created earlier is automatically filled at the bottom.

Escreva a palavra-passe de administrador da base de dados que criou acima e clique em Ligar.Type the database administrator password you created earlier and click Connect.

Configurar a ligação à base de dados a partir do Visual Studio

Permitir a ligação de cliente a partir do computadorAllow client connection from your computer

É aberta a caixa de diálogo Criar uma regra de firewall nova.The Create a new firewall rule dialog is opened. Por padrão, a instância do banco de dados SQL permite apenas conexões de serviços do Azure, como seu aplicativo do Azure.By default, your SQL Database instance only allows connections from Azure services, such as your Azure app. Para ligar à sua base de dados, crie uma regra de firewall na instância da Base de Dados SQL.To connect to your database, create a firewall rule in the SQL Database instance. A regra de firewall permite o endereço IP público do seu computador local.The firewall rule allows the public IP address of your local computer.

A caixa de diálogo já está preenchida com o endereço IP público do seu computador.The dialog is already filled with your computer's public IP address.

Certifique-se de que Adicionar o meu IP de cliente está selecionado e clique em OK.Make sure that Add my client IP is selected and click OK.

Definir a firewall para a instância da Base de Dados SQL

Quando o Visual Studio concluir a criação da definição de firewall para a sua instância da Base de Dados SQL, a ligação aparece em SQL Server Object Explorer.Once Visual Studio finishes creating the firewall setting for your SQL Database instance, your connection shows up in SQL Server Object Explorer.

Aqui, pode realizar as operações mais comuns de bases de dados, como executar consultas, criar vistas e procedimentos armazenados, entre outras.Here, you can perform the most common database operations, such as run queries, create views and stored procedures, and more.

Expanda a ligação > Bases de Dados > <a sua base de dados> > Tabelas.Expand your connection > Databases > <your database> > Tables. Clique com o botão direito do rato na tabela Todoes e selecione Ver Dados.Right-click on the Todoes table and select View Data.

Explorar os objetos da Base de Dados SQL

Atualizar a aplicação com Migrações Code FirstUpdate app with Code First Migrations

Você pode usar as ferramentas familiares no Visual Studio para atualizar seu banco de dados e aplicativo no Azure.You can use the familiar tools in Visual Studio to update your database and app in Azure. Neste passo, vai utilizar Migrações First Code em Entity Framework para fazer uma alteração ao esquema da base de dados e publicá-la no 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.

Para obter mais informações sobre como utilizar o Entity Framework Code First Migrations, veja Getting Started with Entity Framework 6 Code First using MVC 5 (Introdução a Entity Framework 6 Code First com MVC 5).For more information about using Entity Framework Code First Migrations, see Getting Started with Entity Framework 6 Code First using MVC 5.

Atualizar o modelo de dadosUpdate your data model

Abra Models\Todo.cs no editor de código.Open Models\Todo.cs in the code editor. Adicione a seguinte propriedade à classe ToDo:Add the following property to the ToDo class:

public bool Done { get; set; }

Executar Primeiras Migrações de Código localmenteRun Code First Migrations locally

Execute alguns comandos para fazer atualizações à base de dados local.Run a few commands to make updates to your local database.

No menu Ferramentas, clique em Gestor de Pacotes NuGet > Consola do Gestor de Pacotes.From the Tools menu, click NuGet Package Manager > Package Manager Console.

Na janela da Consola do Gestor de Pacotes, ative as Migrações Code First:In the Package Manager Console window, enable Code First Migrations:

Enable-Migrations

Adicione uma migração:Add a migration:

Add-Migration AddProperty

Atualize a base de dados local:Update the local database:

Update-Database

Escreva Ctrl+F5 para executar a aplicação.Type Ctrl+F5 to run the app. Teste as ligações Editar, Detalhes e Criar.Test the edit, details, and create links.

Se a aplicação for carregada sem erros, as Migrações First Code foram bem-sucedidas.If the application loads without errors, then Code First Migrations has succeeded. No entanto, a página continua igual, porque a lógica da aplicação ainda não está a utilizar esta propriedade.However, your page still looks the same because your application logic is not using this new property yet.

Utilizar a nova propriedadeUse the new property

Faça algumas alterações no seu código para utilizar a propriedade Done.Make some changes in your code to use the Done property. Para simplificar, neste tutorial, apenas vai alterar as vistas Index e Create para ver a propriedade em ação.For simplicity in this tutorial, you're only going to change the Index and Create views to see the property in action.

Abra Controllers\TodosController.cs.Open Controllers\TodosController.cs.

Localize o método Create() na linha 52 e adicione Done à lista de propriedades no atributo Bind.Find the Create() method on line 52 and add Done to the list of properties in the Bind attribute. Quando terminar, a assinatura do método Create() é semelhante ao seguinte código:When you're done, your Create() method signature looks like the following code:

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

Abra Views\Todos\Create.cshtml.Open Views\Todos\Create.cshtml.

No código Razor, deverá ver um elemento <div class="form-group"> que utiliza model.Description e outro elemento <div class="form-group"> que utiliza 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. Imediatamente a seguir a estes dois elementos, adicione outro elemento <div class="form-group"> que utilize 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>

Abra Views\Todos\Index.cshtml.Open Views\Todos\Index.cshtml.

Procure o elemento <th></th> vazio.Search for the empty <th></th> element. Imediatamente acima deste elemento, adicione o seguinte código Razor:Just above this element, add the following Razor code:

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

Localize o elemento <td> que contém os métodos do programa auxiliar Html.ActionLink().Find the <td> element that contains the Html.ActionLink() helper methods. Acima deste elemento <td>, adicione outro elemento <td> com o código Razor seguinte:Above this <td>, add another <td> element with the following Razor code:

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

É tudo o que precisa para ver as alterações nas vistas Index e Create.That's all you need to see the changes in the Index and Create views.

Escreva Ctrl+F5 para executar a aplicação.Type Ctrl+F5 to run the app.

Agora, pode adicionar um item a fazer e marcar Concluído.You can now add a to-do item and check Done. Em seguida, deve ser apresentado na sua home page como um item concluído.Then it should show up in your homepage as a completed item. Lembre-se de que a vista Edit não apresenta o campo Done, porque a vista Edit não foi alterada.Remember that the Edit view doesn't show the Done field, because you didn't change the Edit view.

Ativar Migrações First Code no AzureEnable Code First Migrations in Azure

Agora que a alteração do código funciona, incluindo a migração de banco de dados, você a publica em seu aplicativo do Azure e também atualiza seu banco de dados SQL com o Migrações do 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.

Tal como anteriormente, clique com o botão direito do rato no projeto e selecione Publicar.Just like before, right-click your project and select Publish.

Clique em Configurar para abrir as definições de publicação.Click Configure to open the publish settings.

Abrir as definições de publicação

No assistente, clique em Seguinte.In the wizard, click Next.

Confirme que a cadeia de ligação da Base de Dados SQL está preenchida em MyDatabaseContext (MyDbConnection) .Make sure that the connection string for your SQL Database is populated in MyDatabaseContext (MyDbConnection). Poderá ter de selecionar a base de dados myToDoAppDb na lista pendente.You may need to select the myToDoAppDb database from the dropdown.

Selecione Executar Migrações Code First (executadas quando a aplicação é iniciada) e clique em Guardar.Select Execute Code First Migrations (runs on application start), then click Save.

Habilitar Migrações do Code First no aplicativo do Azure

Publicar as alteraçõesPublish your changes

Agora que você habilitou Migrações do Code First em seu aplicativo do Azure, publique as alterações de código.Now that you enabled Code First Migrations in your Azure app, publish your code changes.

Na página de publicação, clique em Publicar.In the publish page, click Publish.

Experimente voltar a adicionar itens de tarefas a fazer e selecione Concluído. As tarefas devem agora aparecer na sua home page como itens concluídos.Try adding to-do items again and select Done, and they should show up in your homepage as a completed item.

Aplicativo do Azure após Code First migração

Todos os itens a fazer existentes continuam a ser apresentados.All your existing to-do items are still displayed. Quando voltar a publicar a aplicação ASP.NET, os dados existentes na Base de Dados SQL não são perdidos.When you republish your ASP.NET application, existing data in your SQL Database is not lost. Além disso, as Migrações Code First apenas alteram o esquema de dados e mantêm os dados existentes intactos.Also, Code First Migrations only changes the data schema and leaves your existing data intact.

Transmitir em fluxo registos de aplicaçõesStream application logs

Você pode transmitir mensagens de rastreamento diretamente do seu aplicativo do Azure para o Visual Studio.You can stream tracing messages directly from your Azure app to Visual Studio.

Abra Controllers\TodosController.cs.Open Controllers\TodosController.cs.

Cada ação começa com um método Trace.WriteLine().Each action starts with a Trace.WriteLine() method. Esse código é adicionado para mostrar como adicionar mensagens de rastreamento ao seu aplicativo do Azure.This code is added to show you how to add trace messages to your Azure app.

Abrir o Explorador de ServidoresOpen Server Explorer

No menu Ver, selecione Explorador de Servidores.From the View menu, select Server Explorer. Você pode configurar o registro em log para seu aplicativo do Azure no Gerenciador de servidores.You can configure logging for your Azure app in Server Explorer.

Ativar a transmissão em fluxo de registosEnable log streaming

No Explorador de Servidores, expanda Azure > Serviço de Aplicações.In Server Explorer, expand Azure > App Service.

Expanda o grupo de recursos MyResource Group, criado quando você criou o aplicativo do Azure pela primeira vez.Expand the myResourceGroup resource group, you created when you first created the Azure app.

Clique com o botão direito do mouse no aplicativo do Azure e selecione Exibir logs de streaming.Right-click your Azure app and select View Streaming Logs.

Ativar a transmissão em fluxo de registos

Os registos são agora transmitidos em fluxo para a janela Saída.The logs are now streamed into the Output window.

Registo de transmissões em fluxo na janela Saída

No entanto, ainda não vai ver nenhuma das mensagens de rastreio.However, you don't see any of the trace messages yet. Isso ocorre porque, quando você seleciona a exibição de logs de streamingpela primeira vez, seu aplicativo do Azure define o nível de rastreamento como Error, que registra apenas os eventos de erro (com o método 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).

Alterar os níveis de rastreioChange trace levels

Para alterar os níveis de rastreio para produzir outras mensagens de rastreio, regresse ao Explorador de Servidores.To change the trace levels to output other trace messages, go back to Server Explorer.

Clique com o botão direito do mouse no aplicativo do Azure novamente e selecione exibir configurações.Right-click your Azure app again and select View Settings.

No menu pendente Registo da Aplicação (Sistema de Ficheiros) , selecione Verboso.In the Application Logging (File System) dropdown, select Verbose. Clique em Guardar.Click Save.

Alterar o nível de rastreio para Verboso

Dica

Pode experimentar diferentes níveis de rastreio para ver os tipos de mensagens que são apresentadas para cada nível.You can experiment with different trace levels to see what types of messages are displayed for each level. Por exemplo, o nível Informação inclui todos os registos criados por Trace.TraceInformation(), Trace.TraceWarning() e Trace.TraceError(), mas não os criados por 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().

No seu navegador, navegue até seu aplicativo novamente em http://<o nome do aplicativo >. azurewebsites. nete tente clicar em volta do aplicativo de lista de tarefas pendentes no 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. As mensagens de rastreio são agora transmitidas em fluxo para a janela Saída no 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

Parar o registo de transmissão em fluxoStop log streaming

Para parar o serviço de transmissão em fluxo de registos, clique no botão Parar a monitorização na janela Saída.To stop the log-streaming service, click the Stop monitoring button in the Output window.

Parar o registo de transmissão em fluxo

Gerenciar seu aplicativo do AzureManage your Azure app

Aceda ao portal do Azure para gerir a aplicação Web.Go to the Azure portal to manage the web app. Pesquise e selecione serviços de aplicativos.Search for and select App Services.

Pesquisar serviços de Azure App

Selecione o nome do seu aplicativo do Azure.Select the name of your Azure app.

Navegação do portal para a aplicação do Azure

Você tem descarregou na página do seu aplicativo.You have landed in your app's page.

Por predefinição, o portal mostra a página Descrição Geral.By default, the portal shows the Overview page. Esta página proporciona-lhe uma vista do desempenho da aplicação.This page gives you a view of how your app is doing. Aqui, também pode realizar tarefas de gestão básicas, como navegar, parar, iniciar, reiniciar e eliminar.Here, you can also perform basic management tasks like browse, stop, start, restart, and delete. Os separadores no lado esquerdo da página mostram as várias páginas de configuração que pode abrir.The tabs on the left side of the page show the different configuration pages you can open.

Página Serviço de Aplicações no portal do Azure

Limpar recursosClean up resources

Nos passos anteriores, criou os recursos do Azure num grupo de recursos.In the preceding steps, you created Azure resources in a resource group. Se provavelmente não necessitar desses recursos no futuro, pode eliminá-los ao eliminar o grupo de recursos.If you don't expect to need these resources in the future, you can delete them by deleting the resource group.

  1. Na página Descrição geral da sua aplicação Web no portal do Azure, selecione a ligação myResourceGroup em Grupo de recursos.From your web app's Overview page in the Azure portal, select the myResourceGroup link under Resource group.
  2. Na página do grupo de recursos, confirme que os recursos apresentados são aqueles que pretende eliminar.On the resource group page, make sure that the listed resources are the ones you want to delete.
  3. Selecione Eliminar, introduza myResourceGroup na caixa de texto e, em seguida, selecione Eliminar.Select Delete, type myResourceGroup in the text box, and then select Delete.

Passos seguintesNext steps

Neste tutorial, ficou a saber como:In this tutorial, you learned how to:

  • Criar uma Base de Dados SQL no AzureCreate a SQL Database in Azure
  • Ligar uma aplicação ASP.NET à Base de Dados SQLConnect an ASP.NET app to SQL Database
  • Implementar a aplicação no AzureDeploy the app to Azure
  • Atualizar o modelo de dados e voltar a implementar a aplicaçãoUpdate the data model and redeploy the app
  • Transmitir os registos do Azure para o seu terminalStream logs from Azure to your terminal
  • Gerir a aplicação no portal do AzureManage the app in the Azure portal

Avance para o tutorial seguinte para saber como melhorar facilmente a segurança da sua ligação à Base de Dados SQL do Azure.Advance to the next tutorial to learn how to easily improve the security of your connection Azure SQL Database.