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

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