Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)

Documentos relacionados
Criação de uma aplicação Web ASP.NET MVC 4

Aplicação MVC com Class Library

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API

Aplicação ASP.NET MVC Cliente de Aplicação Web API

Criação de uma aplicação Web ASP.NET MVC usando Code First

Integração por Web Services

Aplicação ASP.NET MVC Cliente de Aplicação Web API (com Class Library)

Web Services Novembro de 2011

Criar Subscrição Azure

Connection String usada por uma Class Library

1. Base de Dados criada automaticamente pelo Entity Framework. 2. Correspondência entre classes da aplicação Asp.Net e tabelas da base de dados

PROFICY HISTORIAN E SQL LINKED SERVER

Faça Fácil. Proficy Historian e SQL Linked Server

Login Google. Copie a SSL URL, que no meu caso é

Faça Fácil Proficy Historian e SQL Linked Server

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

MANUAL DE ATUALIZAÇÃO DE SOFTWARE PARA LEITURA DE CARTÕES

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI

Tarefa Orientada 9 Base de Dados Pagamentos

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Microsoft Visual Studio Community 2013

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

Sistemas de Informação e Bases de Dados

Guia e Utilização do Visual Studio.NET 2003

Laboratório 3 Controllers

NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos realizar os passos abaixo.

ASP.NET Web Services. José Antônio da Cunha IFRN

Developing Microsoft Azure Solutions (20532)

Criar uma aplicação JPA2 com EclipseLink e H2

Visual Studio+SQL Server Express LocalDB ANTONIO LUIS

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

Developing Microsoft Azure Solutions (20532)

PRDS C#.Net Alexandre L. Silva

Professor: Marcelo Nassau Malta

Introdução à Engenharia ENG1000


Computação Móvel 2007/2008


Introdução ao C# com o Microsoft Visual Studio Community 2015

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

orm

Introdução ao Sistema Operativo Windows. Informática

Universidade da Beira Interior. Sistemas Distribuídos /2016 Curso: Engª Informática. Folha JAX-RS: Java API for RESTful Web Services

Guia de procedimentos para construir um programa java no IDE Sun One Studio 4 update 1, Community Edition

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

PROJETOS EXEMPLO DE ASP.NET MVC

Acesso a Dados VS.NET Smart Client (Windows Application)

Oracle SQL Developer

Desenvolvimento de Aplicações Móveis com HTML5

Resumo Aplicação MVC Contoso University

Developing ASP.NET MVC 5 Web Applications (20486)

INSTALAÇÃO DO PROCESSOR BI 6.0

A interface do Microsoft Visual Studio 2005

Projeto webservicejax

QBalança Biblioteca de comunicação com balanças

Many-to-many. Mapear no Context Na classe Context.cs, dentro do método OnModelCreating, adicionar o trecho

Jornal TAP. Manual de Utilização

Objectivos: Criar um programa de instalação do projecto desenvolvido

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

Manual de Utilizador do Backoffice

Linguagem de Programação II Importando Classes/Pacotes

Como criar um banco de dados usando o mysql

Guia e Utilização do Visual Studio 6.0

Introdução à Ciência da Computação com Jogos Bruno Feijó - Esteban Clua - Fávio S. Corrêa da Silva

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Microsoft Azure Fundamentals (10979)

Formação ASP.NET MVC com C#

Manual Dos Técnicos. Meu Primeiro Projecto Java IGRP JAVA OPEN SOURCE NOSI - NÚCLEO OPERACIONAL DA SOCIEDADE DE INFORMAÇÃO

Aula07 Forms Authentication

Oracle SQL Developer

Tutorial. Comunicação entre Controlador OMRON NJ e software supervisório ElipseE3 via protocolo FINS/TCP.

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox

Seguindo o modelo descrito nas Tabelas 1 e 2, crie os arquivos utilizando a versão doo Excel que você tiver disponível.

POO Programação Orientada a Objetos

Como criar projetos em ASP.NET 2.0

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

Java - Conexão ao Banco de Dados usando JDBC

DISTRIBUINDO SUA APLICAÇÃO

Sophos SafeGuard Enterprise 8.0.1

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/

3 Cabeçalho/ logótipo 4 Menu principal 5 Autenticação

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Instalação do SQL Server 2008

Vamos falar de Hibernate?

Para baixá-lo entre no site : Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse

PROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS

Conexão do Banco de Dados localhost

1 handshake 2 consulta 3 alterausuario

1 - Ambiente de desenvolvimento

HERANÇA NO BANCO DE DADOS COM ENTITY FRAMEWORK RESUMO

DISTRIBUINDO SUA APLICAÇÃO

O AMBIENTE DE TRABALHO... 2 CRIAR, ABRIR E GUARDAR DOCUMENTOS... 6 EDIÇÃO DE DOCUMENTOS... 7 FORMATAÇÃO DE TEXTO Manual de Word INTRODUÇÃO...

INSTRUÇÕES DE FUNCIONAMENTO. Rede sem Fios - Windows. Revisto por: Revisto em: Contacto: Carla Vinagre Novembro 2016

PADI 2015/16. Aula 1 Introdução à Plataforma.NET


SQL Server 2008 Integration Services

Introdução ao Hibernate. Hibernate Mapeamento com Anotação. Projeto Desktop Uma Classe. Objetivo. Programas Utilizados

MANUAL DE INSTALAÇÃO E ATUALIZAÇÃO DO TRIPLE ONE VERSÃO 1.02

C# - Conexão com MySQL

Programação Orientada a Objetos II

Transcrição:

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) 1. Instalar no Visual Studio 2017 o workload Azure Development Visual Studio Installer > Mais > Modificar > Selecionar Desenvolvimento para Azure > Modificar 2. Criar uma aplicação Web Api Asp.Net (muito simples, sem autenticação) Visual Studio 2017 > File > New Project >

Executar a aplicação

Adicionar a classe Medicamento na pasta Models TesteWebApiAspNet > Add > New Folder : Models > Add > Class Models Medicamento.cs Gravar. Desaparece o asterisco em Medicamento.cs.

Scaffolding para criar Controlador para a entidade Medicamento Controllers > Add > Controller Selecionar API Controller with actions, using Entity Framework Selecionar a classe do modelo Medicamento e no nome do Controlador retirar e ao plural de Medicamento -> MedicamentosController Premir o botão + e adicionar a classe de contexto TesteWebApiAspNetContext Add Add

Verificar a criação do objeto DbSet para acesso à base de dados (na classe TesteWebApiAspNetContext, subclasse de DbContext) O nome, por omissão, da connectionstring existente no ficheiro appsettings.json é o nome desta classe, TesteWebApiAspNetContext.

Inicializar automaticamente a base de dados no arranque da aplicação. Data > Add > Class DbInitializer.cs public class DbInitializer public static void Initialize(TesteWebApiAspNetContext context) context.database.ensurecreated(); // Look for any medicamentos. if (context.medicamento.any()) return; // DB has been seeded var medicamentos = new Medicamento[] new MedicamentoNome="Brufen", new MedicamentoNome="Ben-u-ron" ; foreach (Medicamento m in medicamentos) context.medicamento.add(m); context.savechanges();

Alterar a classe Program.cs using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Microsoft.Extensions.DependencyInjection; using TesteWebApiAspNet.Data; using TesteWebApiAspNet.Models; namespace TesteWebApiAspNet public class Program //public static void Main(string[] args) // // BuildWebHost(args).Run(); // public static void Main(string[] args) var host = BuildWebHost(args); using (var scope = host.services.createscope()) var services = scope.serviceprovider; try var context = services.getrequiredservice<testewebapiaspnetcontext>(); DbInitializer.Initialize(context); catch (Exception ex) var logger = services.getrequiredservice<ilogger<program>>(); logger.logerror(ex, "An error occurred while seeding the database."); host.run(); public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().Build(); Executar a aplicação

Inspecionar a base de dados View > SQL Server Object Explorer, expandir (localdb)\mssqllocaldb, Databases, TesteWebApiAspNetContext, Tables. Dbo.Medicamento > View Data

3. Criar o Website no Azure Browser > https://portal.azure.com/ + Novo (+ New) > Web + Móvel (Web + Mobile) > Aplicação Web (Web App) Nome da aplicação: Subscrição: Grupo de Recursos:. Criar novo Plano de Serviço de Aplicações: Afixar ao dashboard Criar (Create) TesteWebApiAspNet Microsoft Imagine TesteWebApiAspNet planoservicoapp (West Europe)

4. Obter o perfil para publicação (Get publish profile) Menu superior > Get publish profile

Guardar Ficheiro TesteWebApiAspNet.PublishSettings: <publishdata> <publishprofile profilename="testewebapiaspnet - Web Deploy" publishmethod="msdeploy" publishurl="testewebapiaspnet.scm.azurewebsites.net:443" msdeploysite="testewebapiaspnet" username="$testewebapiaspnet" userpwd="kjknn1xwtshalk89wfwezrhgtea18gx7qvx9chtmknviknmpxwotfe3r0vbt" destinationappurl="http://testewebapiaspnet.azurewebsites.net" SQLServerDBConnectionString="" mysqldbconnectionstring="" hostingproviderforumlink="" controlpanellink="http://windows.azure.com" websystem="websites"> <databases /> </publishprofile> <publishprofile profilename="testewebapiaspnet - FTP" publishmethod="ftp" publishurl="ftp://waws-prod-am2-161.ftp.azurewebsites.windows.net/site/wwwroot" ftppassivemode="true" username="testewebapiaspnet\$testewebapiaspnet" userpwd="kjknn1xwtshalk89wfwezrhgtea18gx7qvx9chtmknviknmpxwotfe3r0vbt" estinationappurl="http://testewebapiaspnet.azurewebsites.net" SQLServerDBConnectionString="" mysqldbconnectionstring="" hostingproviderforumlink="" controlpanellink="http://windows.azure.com" websystem="websites"> databases /> </publishprofile> </publishdata>

5. Publicar a aplicação no Azure Visual Studio 2017 > Bt. dir. do rato em cima do nome do projeto (TesteWebApiAspNet) > Publish Na janela Publish clicar na seta para selecionar o modo de publicação Import profile Publish. Surge a janela Import Publish Settings File através da qual selecionamos o ficheiro TesteWebApiAspNet.PublishSettings gravado anteriormente.

6. Criar base de dados no portal Azure No menu do lado esquerdo selecionar SQL databases (Bases de dados SQL) Clicar no botão + Adicionar do menu superior, para criar uma base de dados

Copiar a connection string e colocá-la na secção ConnectionStrings do ficheiro appsettings.json do projeto VS 2017

Substituindo your_username e your_password nesta ConnectionString pelas credenciais criadas anteriormente para o servidor de base de dados. Gravar o ficheiro appsettings.json. Publicar novamente