Visão geral do IIS Express
por Vaidy Gopalakrishnan
O IIS Express é uma versão leve independente do IIS otimizada para desenvolvedores. O IIS Express facilita o uso da versão mais atual do IIS para desenvolver e testar sites. Ele possui todos os recursos básicos do IIS 7 e mais recentes, bem como recursos adicionais projetados para facilitar o desenvolvimento de sites, incluindo:
- Ele não é executado como um serviço nem requer direitos de usuário administrador para executar a maioria das tarefas.
- O IIS Express funciona bem com aplicativos ASP.NET e PHP.
- Diversos usuários do IIS Express podem trabalhar de forma independente no mesmo computador.
Instalação do IIS Express
A versão mais atual do produto é o IIS 10.0 Express. A maioria de vocês desejará usar o IIS Express com uma ferramenta de criação da Web que forneça uma experiência integrada.
O Visual Studio 2010 SP1 e versões posteriores permitem que o IIS Express seja usado como servidor Web em vez do Cassini. Você também pode configurar manualmente o IIS Express para outras ferramentas de criação na Web.
Você pode instalar o IIS 10.0 Express MSI diretamente do Centro de Download da Microsoft. Certifique-se de que o .NET Framework 4.0 ou superior esteja instalado em sua máquina, pois esse é um pré-requisito necessário.
IIS Express e IIS
O IIS Express é derivado do IIS 7 e mais recentes e dá suporte aos principais recursos do IIS; no entanto, existem algumas diferenças importantes. Uma diferença importante é a maneira como os processos de trabalho são gerenciados. No IIS, o Serviço de Ativação de Processos do Windows (WAS) ativa e desativa silenciosamente aplicativos Web e o usuário não tem controle direto. No IIS Express, não há WAS e o usuário tem controle total da ativação e desativação do aplicativo. Os sites podem ser iniciados usando o Visual Studio ou a linha de comando; os sites que já estão em execução podem ser iniciados e encerrados usando o aplicativo de bandeja do sistema.
O HWC (Hostable Web Core) é uma API do IIS que pode ser usada para gravar em servidores Web independentes não gerenciados pelo WAS. O IIS Express foi projetado como um wrapper sobre o HWC.
O gráfico a seguir descreve algumas das principais diferenças entre o IIS e o IIS Express:
Área | IIS | IIS Express |
---|---|---|
Mecanismo de envio | Vem com o sistema operacional. | Vem sem ponto de serviço. É incluído automaticamente no Visual Studio, mas também pode ser instalado separadamente. |
Edições do Windows com suporte | Número limitado de edições do Windows 10 e Windows 11 A maioria das edições do Windows Server 2012, 2012 R2, 2016, 2019 e 2022 | Todas as edições do Windows 10 e Windows 11 A maioria das edições do Windows Server 2012, 2012 R2, 2016, 2019 e 2022 |
Versões do .NET Framework com suporte | v2.0 SP1 e superior | v2.0 SP1 e superior (é necessário .NET 4.0). |
Linguagens de programação compatíveis | ASP clássico, ASP.NET e PHP | ASP clássico, ASP.NET e PHP |
Modelo de processo | O WAS (Serviço de Ativação de Processos do Windows) gerencia automaticamente sites configurados. | O usuário inicia e encerra sites. |
Suporte a WebCore hospedado (também conhecido como Hostable Web Core) | Sim | Sim. O IIS Express é implementado como uma camada via HWC. |
Protocolos com suporte | HTTP, FTP, WebDAV, HTTPS e WCF (incluindo TCP, Pipes Nomeados e MSMQ) | HTTP, HTTPS e WCF via HTTP |
Suporte não administrativo | O WAS deve ser executado com direitos de usuário administrador. | Um usuário padrão tem permissão para concluir a maioria das tarefas. |
Suporte a vários desenvolvedores | Nenhum | Sim. Arquivos de configuração, configurações e conteúdo da Web são mantidos por usuário. |
Suporte do Visual Studio | Sim | O VS 2010 SP1 e posteriores permitem que o IIS Express seja usado em vez de Cassini. |
Extensões de runtime | Confira https://www.iis.net/download/All para ver uma lista completa. | Regravação de URL e FastCGI. Essas extensões são incorporadas ao IIS Express. |
Ferramentas de gerenciamento | Gerente do IIS, appcmd.exe | Appcmd.exe. Tarefas comuns de gerenciamento do IIS Express também são incorporadas ao Visual Studio 2010 SP1 e posterior. |
Suporte à bandeja do sistema | Nenhum | Sim |
Inclui módulos internos do IIS para autenticação, autorização, compactação etc. | Sim | Sim |