Visão geral do servidor Web do IIS
pela Equipe do IIS, Mike Volodarsky
Compatibilidade
Versão | Observações |
---|---|
IIS 7.0 e posteriores | Os recursos descritos neste artigo foram introduzidos nos IIS 7.0. |
IIS 6.0 e versões anteriores | Os recursos descritos neste artigo não tinham suporte antes do IIS 7.0. |
Os servidores Web do IIS 7 e posteriores têm uma arquitetura completamente modular que oferece três benefícios principais:
- Componentização
- Extensibilidade
- Integração do ASP.NET
Componentização
Todos os recursos do servidor Web agora são gerenciados como componentes autônomos que podem ser facilmente adicionados, removidos e substituídos. Isso permite várias vantagens importantes em relação às versões anteriores do IIS:
- Proteja o servidor reduzindo a área da superfície de ataque. Reduzir a área de superfície é uma das maneiras mais poderosas de proteger um sistema de servidor. Com o IIS, é possível remover todos os recursos de servidor não utilizados, alcançando a área de superfície mínima possível, preservando a funcionalidade do aplicativo.
- Melhore o desempenho e reduza o volume de memória. Ao remover recursos de servidor não utilizados, você também poderá reduzir a quantidade de memória que o servidor usa e melhorar o desempenho reduzindo a quantidade de código de recurso executado em cada solicitação para o aplicativo.
- Compilar servidores personalizados/especializados. Ao selecionar um conjunto específico de recursos de servidor, é possível criar servidores personalizados otimizados para executar uma função específica na topologia do aplicativo, como cache de borda ou balanceamento de carga. Adicione recursos personalizados para estender ou substituir qualquer funcionalidade existente usando componentes de servidor próprios ou de terceiros criados nas novas APIs de extensibilidade. A arquitetura componente fornece benefícios a longo prazo para a comunidade do IIS: facilita o desenvolvimento de novos recursos de servidor, pois eles são necessários tanto dentro da Microsoft quanto entre desenvolvedores de terceiros.
O IIS também fez a componentização do poderoso modelo de ativação de processo do HTTP, introduzido no IIS 6.0 com pools de aplicativos. O modelo de ativação do processo do HTTP está disponível para mais do que apenas aplicativos Web, recebendo solicitações ou mensagens em qualquer protocolo. Esse serviço independente de protocolo é chamado de WAS (Serviço de Ativação de Processo do Windows). O WCF (Windows Communication Foundation ) é fornecido com adaptadores de protocolo que podem aproveitar os recursos do WAS, melhorando a confiabilidade e o uso de recursos dos serviços do WCF.
Extensibilidade
Os desenvolvedores podem aproveitar a arquitetura modular do IIS para criar componentes de servidor avançados que estendem ou substituem os recursos existentes do servidor Web e agregam valor aos aplicativos Web hospedados no IIS.
Aqui estão os motivos para desenvolver para o IIS:
- Capacitar aplicativos Web. A extensão do IIS permite que os aplicativos Web se beneficiem da funcionalidade que, em muitos casos, não pode ser facilmente fornecida na camada do aplicativo. Usando a extensibilidade do ASP.NET do IIS ou C++ nativo, os desenvolvedores podem compilar soluções que agregam valor para todos os componentes do aplicativo, como esquemas de autenticação personalizados, monitoramento e registro em log, filtragem de segurança, balanceamento de carga, redirecionamento de conteúdo e gerenciamento de estado.
- Melhor experiência de desenvolvimento. O modelo totalmente novo de extensibilidade do C++, alivia a maioria dos problemas que antes atormentavam o desenvolvimento do ISAPI, introduzindo uma API simplificada orientada a objetos que promove a gravação de código de servidor robusto. Além disso, uma melhor integração com o Visual Studio melhora ainda mais a experiência de desenvolvimento para o IIS.
- Use todo o poder do ASP.NET. ASP.NET integração permite que os módulos de servidor sejam desenvolvidos rapidamente com as interfaces familiares do ASP.NET 2.0 e serviços de aplicativos ricos ASP.NET. Módulos do ASP.NET podem fornecer serviços uniformemente para ASP, CGI, arquivos estáticos e outros tipos de conteúdo e podem estender totalmente o servidor sem a limitação presente nas versões anteriores do IIS.
Integração do ASP.NET
O IIS permite que os aplicativos Web aproveitem totalmente os recursos avançados e a extensibilidade do ASP.NET 2.0. Recursos do ASP.NET, incluindo autenticação baseada em formulários, associação, estado de sessão e muitos outros podem ser usados para todos os tipos de conteúdo, fornecendo uma experiência unificada em todo o aplicativo Web. Os desenvolvedores podem usar o modelo de extensibilidade do ASP.NET familiar e APIs avançadas do .NET, para criar recursos do servidor do IIS tão poderosos quanto aqueles escritos usando as APIs do C++ nativos.
Use os links abaixo para começar a aprender os aspectos da configuração do IIS, consulte um laboratório sobre como começar e fazer download dos kits, com recursos prontamente disponíveis no IIS.NET.
Iniciar o aprendizado
- Visão geral de módulos do IIS
- integração do ASP.NET com o IIS
- Como aproveitar o pipeline integrado do IIS
- Exemplo de extensibilidade de ponta a ponta
- Criar um servidor personalizado
- Desenvolver um módulo usando o .NET
- Desenvolver um módulo nativo (C\C++)
Introdução
- Edições de avaliação e laboratórios virtuais do Windows Server 2008 R2 (
https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx
)
Downloads