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