Novidades do WebDAV e do IIS 7

de Robert McMurray

Introdução

O que é WebDAV?

WebDAV é a abreviação de Web Distributed Authoring and Versioning, e é uma extensão de padrão aberto para o protocolo HTTP que permite o gerenciamento de arquivos pela Internet. Além das operações usuais semelhantes ao sistema de arquivos (copiar, mover, excluir, etc.), o WebDAV adiciona um mecanismo de propriedade flexível (com base em pares de nome/valor) e um bloqueio de recursos. O WebDAV é um componente crítico na história de publicação na Web da Microsoft, usado pelo redirecionador do WebDAV, Pastas da Web, SMS/SCCM e muitos outros componentes.

Algumas das novas ferramentas de criação na Web da Microsoft, como o Expression Web Designer, têm suporte interno para trabalhar com sites compatíveis com o WebDAV. Com a adição de um redirecionador de primeira classe do WebDAV no Windows Vista e no Windows Server® 2008, é possível mapear uma letra de unidade para um site configurado para usar o módulo do WebDAV e, como tal, você pode abrir esse site usando ferramentas de criação na Web que não têm suporte interno para WebDAV, como o FrontPage 2003 e o Visual Studio.

Screenshot of Map Network Drive dialog box.

Novidades no módulo do WebDAV para IIS

A Microsoft lançou uma nova implementação do WebDAV para IIS que foi criada desde o início para ser mais compatível com o protocolo do WebDAV, mais configurável do que o módulo do WebDAV para IIS 6.0 e mais rápido do que as versões anteriores do WebDAV da Microsoft. Este novo módulo de extensão do WebDAV dá suporte a uma ampla gama de recursos e melhorias, e as listas a seguir contêm várias das melhorias nesta versão.

Observação

Este novo módulo de extensão do WebDAV é apenas para Windows Server 2008 e Internet Information Services 7.0 ou superior. Ele não funcionará no Windows Server 2003 e no Internet Information Services 6.0.

Integração com o IIS

  • Pipeline integrado: a implementação do WebDAV para IIS 6.0 foi realizada por meio de ISAPI, mas o servidor de núcleo exigiu o conhecimento do WebDAV para ISAPI para funcionar corretamente. A nova interface de módulo nativo do IIS é suficientemente avançada para que essas considerações sejam desnecessárias.
  • Administração: o IIS tem uma nova interface de administração e um novo armazenamento de configuração, e o novo módulo de extensão do WebDAV está totalmente integrado a esse novo design. A antiga metabase do IIS 6.0 foi eliminada e um novo repositório de configuração no formato *.config baseado em XML do .NET assumiu seu lugar. Além disso, o IIS tem uma nova ferramenta de administração e o novo módulo de extensão do WebDAV se conecta perfeitamente a esse paradigma.

Screenshot of I I S Manager with the Default Web Site Home tab displayed. The Web D A V Authoring Rules icon is highlighted and circled.

Configuração do WebDAV

  • Configuração específica do WebDAV: o antigo WebDAV "sobrecarregou" várias definições de configuração do IIS. Por exemplo, a configuração padrão de "pesquisa no diretório" do IIS também controlava o acesso ao diretório por meio do verbo WebDAV PROPFIND. Esse é um problema para alguns administradores de site que gostariam de habilitar o acesso PROPFIND, sem habilitar a pesquisa no diretório. A nova implementação do WebDAV aproveita o esquema de configuração extensível do IIS e a ferramenta de administração extensível para dissociar essas configurações e fornecer um controle mais refinado sobre o comportamento do WebDAV.
  • Configurações do WebDAV por Site: o WebDAV no IIS 7.0 e superior pode ser habilitado no nível do site, ao contrário do IIS 6.0, que habilitou o WebDAV no nível do servidor por meio de uma Extensão de Serviço Web.
  • Configurações de Segurança por URL: o novo módulo de extensão WebDAV dá suporte a regras de criação por URL, permitindo que os administradores especifiquem configurações de segurança WebDAV personalizadas por URL. Essas regras de criação são separadas das regras de autorização por URL do IIS, permitindo assim um conjunto de configurações de segurança para solicitações HTTP normais e um conjunto separado de configurações de segurança para criação de WebDAV.
  • Suporte para bloqueios compartilhados e exclusivos: a nova extensão WebDAV dá suporte a bloqueios compartilhados e exclusivos para evitar atualizações perdidas devido a substituições.

Screenshot of Web D A V Settings screen.

Introdução ao WebDAV

Passo a Passo do WebDAV

Para ajudar você a começar a trabalhar com o WebDAV no IIS, a Microsoft elaborou o seguinte passo a passo:

Suporte da comunidade

A Microsoft fornece suporte técnico assistido pelo cliente para WebDAV por meio dos canais normais descritos no site https://support.microsoft.com/ da Microsoft.

Além disso, a Microsoft também dá suporte à comunidade para WebDAV por meio dos seguintes fóruns públicos:

Alterações e Problemas Conhecidos no WebDAV para IIS 7.0 e versões posteriores

Observação

Notas de instalação adicionais podem ser encontradas no documento "Instalar e configurar o WebDAV no IIS 7.0" no site https://www.iis.net/ da Microsoft.

As seguintes alterações ou problemas são conhecidos para esta versão:

  • O IIS pode ser desinstalado após a instalação do novo módulo de extensão WebDAV – isso fará com que a extensão WebDAV pare de funcionar. Além disso, se você fosse reinstalar o IIS depois disso, o módulo WebDAV ainda falharia porque algumas das definições de configuração do WebDAV estariam ausentes do arquivo applicationHost.config do IIS. Sua melhor solução é desinstalar o WebDAV após desinstalar o IIS.
  • Embora muitos recursos baseados na Web possam ser delegados a gerenciadores remotos e adicionados a arquivos web.config usando a nova infraestrutura de configuração do IIS, os recursos do módulo de extensão WebDAV não podem ser delegados ou armazenados em arquivos web.config.
  • PROPFINDs anônimos são permitidos para listagens de arquivos, mas uploads de arquivos e solicitações GET baseadas em WebDAV exigem um usuário autenticado. Essa é uma alteração do IIS 6.0, em que uploads/downloads de arquivos WebDAV anônimos podem ser habilitados abrindo sua segurança. No WebDAV para IIS 7.0 e versões posteriores, alteramos esse comportamento para que toda a atividade do WebDAV exigisse autenticação, mas permitimos o uso de PROPFINDs anônimos para compatibilidade com versões anteriores com alguns clientes WebDAV. (Mais especificamente, as solicitações PUT, MKCOL, PROPPATCH, COPY, MOVE, DELETE e GET baseadas em WebDAV exigem autenticação.)
  • O novo módulo WebDAV dá suporte a um repositório de propriedades simples que usa um arquivo separado que permite copiar facilmente as propriedades entre servidores. (No IIS 6.0, as propriedades eram armazenadas em um fluxo de dados alternativo NTFS, dificultando a cópia das propriedades entre sistemas de arquivos diferentes.)