Publicando externamente um site do IIS 8.5 no Azure


No último artigo falamos de como criar um site no IIS (Internet Informations Services) 8.5, para quem não leu, pode consultar neste link.

Lembrando que esses artigos estão sendo desenvolvido na plataforma em nuvem da Microsoft, o Microsoft Azure.

Hoje vamos aprender a como publicar para o mundo externo um site no Azure e quais as configurações que precisam ser feitas no IIS.

Quando criamos uma máquina virtual no Azure, é gerado uma URL no seguinte padrão nome.cloudapp.net.

image

É exatamente isso que vamos utilizar para publicar nossa aplicação, primeiramente vamos configurar o host header com o nome de DNS público que já foi gerado anteriormente quando criamos a máquina virtual. Para isso vamos abrir a console de gerenciamento do IIS 8.5:

– Pressione as teclas Window+R, na sequência digite:inetmgr e clique em OK.

– Clique com o botão direto em cima do website, e selecione Edit Bindings

image

– Selecione a opção semelhente da imagem abaixo e clique em Edit

image

– Vamos manter todas opções por enquanto com exceção do campo Host name que preencheremos com a URL da Máquina Virtual, na sequência clique em OK.

image

– No próximo passo, vamos configurar o endpoint na máquina virtual, basicamente criaremos um regra que vai permitir o acesso externo através da porta 80 para o nosso site dentro do IIS. Simplificando o endpoint, podemos entender que é um NAT (Network Address Translation). Outras possibilidades de configuração para esse site é o seguinte, para o acesso externo pode ser feito na porta 8085 (http://iisbrasil.cloudapp.net:8085), porém nossa porta interna configurada no IIS é 80!

Vamos a configuração:

Com o portal do Microsoft Azure aberto, selecione no painel ao lado esquerdo – Virtual Machine, no painel central clique na máquina virtual que está hospedado o seu site, ainda no painel central, selecione ENDPOINTS.

image

Clique em Add > Add a Stand-alone endpoint > Next

Em name, Selecione HTTP, automaticamente as informações serão preenchidas, veja:

image

Agora clique em Complete, e aguarde alguns instantes para que seja aplicado a configuração do endpoint na máquina virtual selecionada anteriormente.

Para validar a configuração é bem simples, acesse o navegador do seu computador local e entre com o endereço que vocês criaram, no nosso caso é o http://iisbrasil.cloudapp.net.

A tela inicial do IIS 8.5 será apresentada.

image

Uma outra maneira de validar se a configuração foi aplicada corretamente na máquina virtual é com o telnet que pode ser executado de qualquer dispositivo que tenha acessa a Internet e com o cliente de telnet.

Até a próxima.

Erick Albuquerque | MVP
@_ealbuquerque

Criando meu primeiro site no IIS (Internet Information Services) 8.5


Olá pessoal,

Bem vindo novamente, já faz um longo tempo que não postamos algo por aqui, mas a ideia é voltar aos poucos com muito conteúdo em cima do IIS (Internet Information Services) 8.5, sugestão para artigos é sempre bem vindo.

Bom hoje vamos entender como é feito a criação de um site no IIS, levando em consideração que esse servidor está todo no Microsoft Azure, para quem já tem um servidor no Azure, no Datacenter, ou até mesmo como máquina virtual em seu Desktop/Notebook utilizando o Sistema Operacional Windows Server 2012 R2, siga esses passos para a instalação do IIS – clique aqui.

Bom, agora que já temos nosso IIS instalado e funcional, vamos criar um novo site, para isso requer um minimo de planejamento.

  • Primeiro, precisamos de um nome para esse website, lembrando que esse nome é o que ficará visivel na console de gerenciamento do IIS.
  • Segundo, é necessário definir em qual aplication pool meu site vai utilizar (futuramente escreveremos sobre boas práticas de publicação de um website no IIS
  • Terceiro, é necessário definirmos o caminho físico, onde a aplicação do meu site será armazenada
  • Quarto, necessário configurar a binding
  • E por último e não menos importante é configurar o hostname

Para abrir a console de gerenciamento do IIS, pressione a tecla Windows+R, a janela de Executar será aberta, digite inetmgr e tecle OK.

Selecione Site, clique com o botão direito e em segui Add Website:

image

Agora vamos ao projetinho básico, ou seja, informações básica para criar o nosso primeiro site:

Site name: iisbrasil.cloudapp.net

Application Pool: DefaultAppPool

Physical path: Caminho padrão (c:\inetput\wwwroot)

Bindings:

Type: http

IP Address: All Unassigned

Port: 80

Hostname: Por enquanto em branco

image

Clique em OK.

Para validar se o site está funcionando corretamente, faça o seguinte:

1) Selecione o site recem criado, com o botão direito selecione a opção Manage Website, e em seguida clique em Browse

image

A tela que irá aparecer no browser será igual da janela abaixo, salietando que essa é a página padrão, como estamos utilizando o diretorio que é feita a configuração do primeiro site automaticamente pelo IIS. Notem de como está configurado o link (http://localhost), isso será tema para o nosso próximo artigo!

image

Abraços,

Erick Albuquerque

Os números de 2014


Os duendes de estatísticas do WordPress.com prepararam um relatório para o ano de 2014 deste blog.

Aqui está um resumo:

A sala de concertos em Sydney, Opera House tem lugar para 2.700 pessoas. Este blog foi visto por cerca de 36.000 vezes em Se fosse um show na Opera House, levaria cerca de 13 shows lotados para que muitas pessoas pudessem vê-lo.

Clique aqui para ver o relatório completo

Conheça as novidades no IIS 8.5


IIS 8.5

Na nova versão do Windows Server 2012, foram implementadas melhorias no IIS 8.5, confira abaixo:

Enhanced Logging

Com essa opção é possível registrar os campos personalizados do pedido ou resposta do cabeçalho, ou ainda  a partir de alguma variável do servidor.

Logging to Event Tracing

Com essa opção o administrador tem a opção de envio de informações de log do rastreador de eventos s para o Windows (ETW). Na versão anterior não era possível visualizar o LOG do IIS porque estava sendo utilizado pelo processo, e era demorado o processamento do LOG no disco, com essa opção é possível visualizar o LOG em tempo real.

Dynamic Website Activation

Quando existe um número muito alto de sites configurados, 100 ou maior por padrão, você utiliza essa opção para reduzir o tempo de inicialização do site e utilização de memória. Quando era inicializado um servidor de IIS, os sites eram automaticamente iniciado, e ao iniciar todos de uma vez o consumo de um site pode ser maior do que o normal, e por outro lado alguns não utilizam tantos recursos assim e não tinham muitos acessos.

Idle Worker Process Page-Out

Com essa opção é possível suspender um worker process ocioso ao invés de finaliza-lo. A vantagem de utilizar essa opção é para liberar recursos no servidor como Memória e CPU, até a versão anterior (8.0) era possível você finalizar um worker process após um tempo  ocioso, isso era ruim, pois quando tinha a primeira requisição o worker process era iniciado novamente, tornando mais lento o primeiro acesso.

Nós próximos artigos vamos entender como é ativado cada uma dessas funcionalidades novas.

Você conhece o HTTP.SYS?


Bom pessoal, após algum tempo sem escrever para vocês, hoje volto com um post curto, porém interessante para que vocês conheçam um pouco sobre a arquitetura do IIS, é um processo importante, e é preciso conhecer, pois alguns problemas podem ser tratados nesse nível.

O HTTP.SYS é conhecido como Hypertext Tranfer Protocol Stack, é implementado como driver em modo kernel na instalação do IIS. O HTTP.SYS escuta todas as requisições HTTP (Porta 80) que são enviadas para o IIS, ele possui alguns beneficios como:

  • Cache do modo kernel : Os pedidos de respostas em cache são servidos para o modo usuário sem que seja alterado o conteúdo.
  • Modo kernel pedido filas: Pedidos causam menos sobrecarga na mudança de contexto, pois o kernel encaminha solicitações diretamente para o processo correto, caso não tenha nenhum processo disponível para aceitar um pedido, a fila de que está em modo kernel mantém o pedido até que um processo de trabalho esteja disponivel.
  • Solicitação de pré-processamento e segurança de segurança.

 

A ideia para esse ano é falarmos muito sobre o IIS 8.5, e ajudar vocês administradores a conhecer melhor o produto e implementar da forma correta, pois acreditem o IIS não é apenas NNF (Next, Next, Finish).

Até breve,

Erick Albuquerque

2013 in review


The WordPress.com stats helper monkeys prepared a 2013 annual report for this blog.

Here’s an excerpt:

The concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 37,000 times in 2013. If it were a concert at Sydney Opera House, it would take about 14 sold-out performances for that many people to see it.

Click here to see the complete report.