Hospedagem .NET nas nuvens utilizando a Amazon Parte III de III
Autor: Natanael Santos | Publicado: 2015-08-17T08:00:00-03:00


Nessa última etapa, iremos configurar um site no IIS e iremos rodar através do IP público fornecido pela VM da Amazon.

1ª Parte - Cadastro na Amazon
2º Parte - Criação da Máquina Virtual

Instrução

1. Criação de um CRUD Simples em ASP.NET MVC

Abra seu SQL Server e execute o script a seguir

CREATE DATABASE dbCliente
GO

USE dbCliente

CREATE TABLE Cliente (
 ClienteID INT NOT NULL PRIMARY KEY IDENTITY(1,1)
 ,Nome VARCHAR(80) NOT NULL
 ,Email VARCHAR(100) NOT NULL
 )

Crie um novo projeto no Microsoft Visual Studio

1.1 File &gt; New &gt; Project





1.2 Visual C# &gt; Web &gt; ASP.NET Web Application
Dê o nome de 'ProjetoCliente'

1.3 Selecione MVC e modifique a forma de autenticação pelo botão 'Change Authentication' para 'No Authentication'.







1.4 Adicionar o Entity Framework no projeto
Pressione CTRL&nbsp;+ SHIFT&nbsp;+ A para um novo item. Logo em seguida vá para Visual C# &gt; Data &gt; ADO.NET Entity Data Model e dê o nome 'ModelCliente'





Selecione 'EF Designer from database'




Crie uma nova conexão através do botão 'New Connection' &gt; Microsoft SQL Server. Clique em Continue.

Selecione o servidor do banco de dados e o banco de dados:






Clique em 'Next'.




Selecione a tabela 'Cliente' e clique em Finish








Na pasta 'Controllers', botão direito &gt; Add &gt; Controller &gt; MVC 5 Controller with views, using Entity Framework.





No campo 'Model Class' selecione Cliente(ProjetoCliente), no 'Data context class' selecione dbClienteEntities(ProjetoCliente) e por último altere o campo 'Controller name' para ClienteController.





O Visual Studio gera o controller e as views da Entidade Cliente.





Agora iremos modificar a página inicial que o sistema irá abrir. Acesse a pasta App_Start &gt; RouteConfig.

Altere o trecho controller de 'Home' para 'Cliente'. Conforme a imagem






Iremos alterar o formulário de criação dos dados para o cliente. Vamos remove o campo Id.

Remova o trecho a seguir

Views &gt; Clientes &gt; Create.cshtml

&lt;div class="form-group"&gt;
   @Html.LabelFor(model =&gt; model.ClienteID, htmlAttributes: new { @class = "control-label col-md-2" })
   &lt;div class="col-md-10"&gt;
      @Html.EditorFor(model =&gt; model.ClienteID, new { htmlAttributes = new { @class = "form-control" } })
      @Html.ValidationMessageFor(model =&gt; model.ClienteID, "", new { @class = "text-danger" })
   &lt;/div&gt;
&lt;/div&gt;

Sua aplicação será executada.








2. Publicação na VM da Amazon

Clique no projeto da Solution 'ProjetoCliente' &gt; Publish &gt; Custom dê o nome de Local





Na aba Connection altere o campo 'Publish method' para File System e no campo 'Target location' adicione uma pasta para publicar o projeto.





Clique em 'Open' e depois em 'Publish'

Pronto. Compacte (.Zip) o seu projeto e acesse a conexão via remota (mstsc)






Copie o compactado e cole na área de trabalho.



Vamos acessar o SQL Server do servidor e executar o script de criação do banco de dados.









Na última etapa é preciso adicionar um novo site no IIS. Feito isso e só acessar seu ip publico e testar sua aplicação.





Opcionais do Tutorial

Acesse o link do projeto do tutorial : http://nstutoriais.natanaelsantos.com.br

Para download do projetoCliente. Clique aqui