Por que as pessoas usam o IIS? [fechadas]

2

Eu sei que isso soa como uma chama, mas não é para ser. Eu não tenho executado o IIS desde a versão 6.0. Eu estou querendo saber se as versões mais novas fornecem uma alternativa atraente para soluções de código aberto como o Apache.

    
por Antonius Bloch 04.02.2011 / 19:04

3 respostas

12

Existem várias situações diretas nas quais alguém preferiria o IIS:

  1. Seu fornecedor de aplicativos exige isso
  2. Você está restrito ao Windows Server e não precisa de nenhum recurso específico do Apache
  3. Você precisa executar um aplicativo ASP ou ASP.NET

Certamente o IIS não possui equivalentes embutidos simples para alguns módulos Apache muito úteis, como mod_proxy e mod_rewrite, mas o IIS tem algumas vitórias próprias:

  • Para isolar aplicativos para serem executados em diferentes contextos de usuário, o IIS permite a configuração direta de funcionalidades de diretório por e até mesmo de tipo suexec por arquivo.
  • Para integrar com segurança a autenticação do usuário da solicitação da Web aos recursos de rede, como SQL Server, MSDTC, MSMQ e compartilhamentos de arquivos (isso pode ser um pró ou contra, mas é definitivamente um modelo diferente com suas próprias vantagens e desvantagens)
  • O IIS é muito mais fácil de instalar e manter, já que é tão integrado à plataforma - se você estiver atualizando o Windows, estará atualizando o servidor da Web; não há necessidade de assistir às atualizações do Apache.

resposta curta, se seu aplicativo depende de uma infra-estrutura baseada em Microsoft (ou seja, Active Directory, compartilhamento de arquivos do Windows, SQL Server, Exchange Server, etc), sua vida será muito mais fácil se você usar o IIS. >

Atualizar

Refletindo mais, não há motivo para você não poder usar o IIS nem o Apache. Quando trabalhei em uma loja da Microsoft há vários anos, aproveitamos os recursos de integração com o AD do IIS, mas encontramos muitas situações (principalmente reescreve e tratam erros) em que havia métodos do IIS para realizar nossas tarefas, mas os módulos do Apache eram muito mais limpos ou mais simples. Então colocamos um servidor Apache (em uma caixa Linux) na frente do IIS, usando o mod_proxy, e colhemos o melhor dos dois mundos.

    
por 04.02.2011 / 19:22
7

Um grande motivo para usar o IIS é se você deseja hospedar um aplicativo da Web baseado em .NET ou ASP. Sim, com mono ou algumas outras ferramentas você pode hospedar algum conteúdo em um sistema Linux + Apache, mas você não terá acesso a algumas funcionalidades disponíveis apenas no IIS. Para empresas com muitos aplicativos baseados em .NET e muitos desenvolvedores acostumados a desenvolver para essa plataforma, só faz sentido usar o que o talento existente sabe usar.

    
por 04.02.2011 / 19:22
5

As versões mais recentes do IIS são melhores que 6.0 de várias maneiras, incluindo, entre outras, segurança. Você odiará se adaptar à interface do usuário e aos novos recursos de segurança, mas as melhorias técnicas são dignas de nota. O modelo de processo no IIS7 é diferente e melhor IMHO do que o IIS6. Se você estiver executando o ASP.NET, o IIS 7.5 provavelmente é o caminho a percorrer. Mas quão convincente isso faz com que o IIS seja amplamente dependente dos critérios delineados por daveadams e outros. Se você estiver executando uma plataforma de código aberto como o Rails e quiser usar o IIS, você é um indivíduo profundamente problemático.

    
por 04.02.2011 / 19:33