IIS 6.0 vs IIS 7.0

6

Meu cliente tem a maioria dos aplicativos no .NET, ele está mudando seu provedor de hospedagem, agora ele está pedindo conselhos se ele deve usar o Windows 2008 com IIS 7.0 ou bom Windows 2003 com o IIS 6.0

Qual a vantagem da 7.0 em relação a 6.0?

    
por Binoj Antony 25.06.2009 / 16:07

6 respostas

11

.Net é nativo no IIS7 em vez de ser um filtro ISAPI. Isso permite um pipelining e um maior controle de configuração via web.config. Outra consequência é que as permissões de URL aplicadas no web.config se aplicam a todos os recursos e não apenas aos mapeados para o filtro ISAPI ASPNET como no IIS6. Como conseqüência, se você quiser usar o ASPNet MVC, é muito mais fácil no IIS7. Você também é capaz de combinar o HttpModules com tecnologias não-.NET, como o PHP. Por exemplo, você pode usar uma autorização de URL do .NET ou o módulo de regravação de URL da Microsoft com algo parecido com o PHP e funcionará bem.

    
por 25.06.2009 / 16:09
5

O II7 executa aplicativos .net mais rápido que o 2003. Além disso, há mais recursos disponíveis para o desenvolvedor. O Stackoverflow pode ser de mais ajuda, mas

De link

1) Agora você pode usar a autenticação de formulários ASP.NET, membros / funções e qualquer outro recurso para todas as solicitações para o servidor (por exemplo: arquivos .htm, .php e .jsp)

2) Agora você pode reescrever facilmente a URL de qualquer solicitação da Web e / ou modificar a solicitação de maneiras interessantes

3) Você pode substituir ou estender qualquer recurso existente do IIS usando VB ou C # (por exemplo: você pode remover o módulo de listagem de diretório e o plug-in).

Administrativamente, achei o IIs7 muito mais fácil de gerenciar no iis6

    
por 25.06.2009 / 16:15
4

Isso seria óbvio para mim: IIS 7 . Acabei de dizer duas palavras: Integrated Pipeline .

Este é um artigo interessante do Microsoft TechNet: As 10 principais melhorias de desempenho no IIS 7.0 .

    
por 25.06.2009 / 16:15
4

O IIS7 é a maior atualização do IIS há muito tempo e inclui muitas alterações fundamentais. Em geral, isso é bom, já que a nova versão é muito mais rápida, mais confiável, mais modular e geralmente melhor.

No entanto, isso tem um preço. Um aplicativo configurado usando o IIS6 pode precisar de uma configuração extra para funcionar conforme o esperado no IIS7. Você terá que decidir se esse risco vale o benefício.

    
por 25.06.2009 / 16:12
2

Outra consideração que você pode levar em conta é o tipo de aplicativos que seu cliente executará no futuro. Atualmente, é muito mais fácil desenvolver um aplicativo ASP.Net MVC para ser executado no IIS 7, em vez do IIS 6. Em poucas palavras, é necessária apenas uma configuração personalizada do IIS para que funcione, mas é um extra passo que precisa ser feito enquanto que com o IIS 7 ele simplesmente funcionaria.

Todas as outras coisas sendo as mesmas, eu iria para o Server 2008 / IIS 7 simplesmente devido às atualizações mais recentes.

Outra coisa que você deve considerar é quanto tempo o servidor será implantado. Se você está pensando a longo prazo, isso é outra vantagem para 2008. (Como 2003 será EOL muito mais cedo do que 2008 ..)

    
por 25.06.2009 / 17:22
2

Já estamos usando o IIS7 há algum tempo e eu o recomendaria. A configuração distribuída e delegada é enorme. Para cada site que você cria, você tem configurações no web.config. Você pode delegar o controle de alterações em cada site e uma base de recurso por recurso para as pessoas. Dessa forma, você pode dar algum controle de configuração aos desenvolvedores no site em que eles estão trabalhando, sem dar a eles acesso a outros sites e sem dar a eles acesso ao gerenciador do IIS (como você precisa fazer no IIS6). Há também alguns recursos muito interessantes, como URLScan e os novos diagnósticos integrados. / p>

Por outro lado, a interface do novo gerenciador demora um pouco para se acostumar se você estiver administrando o IIS6 por um tempo, mas no geral é um pequeno preço a pagar.

    
por 25.06.2009 / 18:56