Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo .net Magazine 50 - 5 dicas úteis para sua aplicação ASP.NET
Artigo publicado pela Revista .Net Magazine - Edição 50.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

Web – Mão na Massa
5 dicas úteis para sua aplicação ASP.NET
Desvende os mistérios do IHttpModule
Neste artigo vamos conhecer o IHttpModule, um importante recurso do ASP.NET. Através dele, vamos prover algumas funcionalidades interessantes para o nosso Web Site, muito comuns e encontradas na maioria dos aplicativos Web. São elas:
· Funcionalidade de aviso de manutenção do sistema web;
· Criação de um log de estatística;
· Criação de uma chave de ativação no estilo “serial-number” do Windows;
· Bloqueio de sistema por IP;
· Como fazer redirecionamento de páginas no estilo web 2.0.
O que é IHttpModule?
O IHttpModule é o módulo HTTP chamado sempre que houver uma requisição em seu sistema Web. O IHttpModule é geralmente utilizado para implementar uma camada de segurança, log de acesso ou cabeçalhos/rodapés personalizados, entre outros.
Sistema de aviso de manutenção
É muito comum quando é necessário realizar alguma manutenção
O asp.net possui um recurso muito interessante. Para tirar a aplicação do ar por algum tempo, basta criar um arquivo .html na raiz do sistema chamado “app_offline.htm”. Automaticamente toda a aplicação sai do ar. Embora prático este recurso pode nos dar alguns problemas:
· E se eu quiser avisar o usuário algum tempo antes?
· Como fazer um agendamento programado, automático?
· Como fazer com que somente eu e minha equipe tenhamos acesso ao sistema em produção, para poder fazer um teste se está tudo 100% antes de lançar para os demais usuários?
Na aplicação a seguir, procurei utilizar conceitos rotineiros do asp.net, que podem nos ajudar muito no dia-a-dia.
Mãos à obra
Primeiro vamos simular o “app_offline.htm”, criando o nosso próprio arquivo (AplicacaoOffline.htm) que funcionará de forma similar, porém com recurso de agendamento, e bloqueio por IP, para que nenhum outro usuário, além dos administradores, possa acessar a aplicação em período de manutenção.
Abra o Visual Studio e crie uma aplicação WEB. No arquivo de configuração, web.config adicione quatro valores no bloco appsettings (Listagem 1), a Tabela 1"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Thomas Alexander Semple ( Empresa)
26 anos, é engenheiro eletrônico com ênfase em telecomunicações e é líder de projetos da T4W, com mais de 10 anos de experiência, participa de projetos para empresas dos mais diversos segmentos. A T4W é uma empresa de tecnologia onde sua área de desenvolvimento vem atendendo empresas de grande porte...




