IIS Compression: Ative o GZIP e DEFLATE usando o Powershell

2

Como se faz o seguinte com o IIS 5.1 / 6.0 usando o PowerShell:

  • Ativar compactação HTTP
  • Definir extensões de arquivo GZIP e DEFLATE
  • Ativar compactação dinâmica e estática para GZIP e DEFLATE
  • Defina o nível de compactação

Quaisquer apontadores para tutoriais sobre isso seriam bem-vindos, já que eu ainda não encontrei nenhum que explique como fazer isso programaticamente.

    
por brad 18.05.2009 / 20:27

2 respostas

1

Sua linha inicial de ataque com o PowerShell é usar o WMI. Infelizmente, o namespace root \ MicrosoftIisV2 é configurado com configurações de segurança não padrão que você não pode alterar no PS (não em V1, pelo menos, V2 pode ser diferente).

Eu sugeriria consultar o provedor IIS ADSI, especificamente o objeto IIsCompressionScheme - link

Você pode conseguir trabalhar com isso no PowerShell manipulando

$obj = [ADSI]"IIS://MachineName/W3SVC/Filters/Compression/Scheme"

No entanto, ADSI é muito ruim, então você terá uma curva de aprendizado bastante íngreme.

    
por 19.05.2009 / 18:00
0

O Metabase Explorer permite definir esses valores. Você pode automatizar valores de configuração vinculando-se a IISMbLib.dll, como um post do meu para StackOverflow explica .

Você poderia fazer algo semelhante com isso ou usar o namespace ADSI como diz owenevans00.

    
por 13.06.2009 / 01:18