Share via


Novità di WebDAV e IIS 7

di Robert McMurray

Introduzione

Che cos'è WebDAV?

WebDAV è l'abbreviazione di Web Distributed Authoring and Versioning e si tratta di un'estensione open-standard per il protocollo HTTP che consente la gestione dei file su Internet. Oltre alle consuete operazioni simili al file system (copia, spostamento, eliminazione e così via), WebDAV aggiunge un meccanismo di proprietà flessibile (in base alle coppie nome/valore) e al blocco delle risorse. WebDAV è un componente fondamentale nella storia di pubblicazione Web di Microsoft, usato dal redirector WebDAV, cartelle Web, SMS/SCCM e molti altri componenti.

Alcuni dei nuovi strumenti di creazione Web di Microsoft, ad esempio Expression Web Designer, hanno il supporto predefinito per l'uso di siti abilitati per WebDAV. Con l'aggiunta di un redirector WebDAV di prima classe in Windows Vista e Windows Server® 2008, è possibile eseguire il mapping di una lettera di unità a un sito Web configurato per l'uso del modulo WebDAV e, di conseguenza, è possibile aprire tale sito Web usando strumenti di creazione Web che non dispongono del supporto WebDAV predefinito come FrontPage 2003 e Visual Studio.

Screenshot della finestra di dialogo Mappa unità di rete.

Novità del modulo WebDAV iis

Microsoft ha rilasciato una nuova implementazione WebDAV per IIS scritta da zero per essere più compatibile con il protocollo WebDAV, più configurabile del modulo WebDAV per IIS 6.0 e più veloce rispetto alle versioni precedenti di Microsoft di WebDAV. Questo nuovo modulo di estensione WebDAV supporta un'ampia gamma di funzionalità e miglioramenti e gli elenchi seguenti contengono diversi miglioramenti in questa versione.

Nota

Questo nuovo modulo di estensione WebDAV è solo per Windows Server 2008 e Internet Information Services 7.0 o versione successiva; non funzionerà in Windows Server 2003 e Internet Information Services 6.0.

Integrazione con IIS

  • Pipeline integrata: l'implementazione WebDAV di IIS 6.0 è stata eseguita tramite ISAPI, ma il server principale richiedeva la conoscenza dell'ISAPI WebDAV per funzionare correttamente. La nuova interfaccia del modulo nativo iis è sufficientemente ricca da non essere necessaria.
  • Amministrazione: IIS ha un'interfaccia di amministrazione e un archivio di configurazione nuovi e il nuovo modulo di estensione WebDAV è strettamente integrato con questa nuova progettazione. La metabase IIS 6.0 precedente non è più disponibile e un nuovo archivio di configurazione basato sul formato *.config basato su XML .NET ha avuto luogo. IIS dispone inoltre di un nuovo strumento di amministrazione e il nuovo modulo di estensione WebDAV si integra perfettamente in tale paradigma.

Screenshot di I S Manager con la scheda Home del sito Web predefinito visualizzata. L'icona Web D A V Authoring Rules è evidenziata e cerchiata.

Configurazione WebDAV

  • Configurazione specifica di WebDAV: il vecchio WebDAV "overloaded" è una serie di impostazioni di configurazione iis. Ad esempio, l'impostazione standard "Esplorazione directory" di IIS controlla anche l'accesso alla directory tramite il verbo PROPFIND WebDAV. Questo è un problema per alcuni amministratori del sito che vogliono abilitare l'accesso PROPFIND senza abilitare l'esplorazione della directory. La nuova implementazione WebDAV sfrutta lo schema di configurazione estendibile IIS e lo strumento di amministrazione estendibile per separare queste impostazioni e fornire un controllo più granulare sul comportamento WebDAV.
  • Impostazioni WebDAV per sito: WebDAV in IIS 7.0 e versioni successive possono essere abilitate a livello di sito, a differenza di IIS 6.0 che ha abilitato WebDAV a livello di server tramite un'estensione del servizio Web.
  • Impostazioni di sicurezza per URL: il nuovo modulo di estensione WebDAV supporta le regole di creazione per URL, consentendo agli amministratori di specificare impostazioni di sicurezza WebDAV personalizzate in base all'URL. Queste regole di creazione sono separate dalle regole di autorizzazione iis per URL, consentendo così un set di impostazioni di sicurezza per le normali richieste HTTP e un set separato di impostazioni di sicurezza per la creazione webDAV.
  • Supporto per blocchi condivisi ed esclusivi: la nuova estensione WebDAV supporta blocchi condivisi ed esclusivi per impedire la perdita di aggiornamenti a causa di sovrascrizioni.

Screenshot della schermata Web D A V Settings (Impostazioni di Web D A V).

Introduzione con WebDAV

Procedure dettagliate webDAV

Per iniziare a usare WebDAV in IIS, Microsoft ha scritto le procedure dettagliate seguenti:

Supporto della community

Microsoft fornisce supporto tecnico assistito dal cliente per WebDAV tramite i normali canali descritti nel sito Web Microsoft https://support.microsoft.com/ .

Inoltre, Microsoft fornisce supporto della community per WebDAV tramite i forum pubblici seguenti:

Modifiche e problemi noti in WebDAV per IIS 7.0 e versioni successive

Nota

Altre note sull'installazione sono disponibili nel documento "Installing and Configuring WebDAV on IIS 7.0" (Installazione e configurazione di WebDAV in IIS 7.0) nel sito Web microsoft https://www.iis.net/ .

Le modifiche o i problemi seguenti sono noti per questa versione:

  • IIS può essere disinstallato dopo l'installazione del nuovo modulo di estensione WebDAV. In questo modo l'estensione WebDAV smetterà di funzionare. Inoltre, se si reinstalla IIS dopo questa operazione, il modulo WebDAV avrà comunque esito negativo perché alcune delle impostazioni di configurazione WebDAV non sarebbero presenti nel file di applicationHost.config IIS. La soluzione migliore consiste nel disinstallare WebDAV dopo la disinstallazione di IIS.
  • Anche se molte funzionalità basate sul Web possono essere delegate a gestori remoti e aggiunte ai file web.config usando la nuova infrastruttura di configurazione IIS, le funzionalità del modulo di estensione WebDAV non possono essere delegate o archiviate in file di web.config.
  • I PROPFIND anonimi sono consentiti per gli elenchi di file, ma i caricamenti di file e le richieste GET basate su WebDAV richiedono un utente autenticato. Si tratta di una modifica rispetto a IIS 6.0, in cui è possibile abilitare caricamenti/download anonimi di file WebDAV aprendo la sicurezza. In WebDAV per IIS 7.0 e versioni successive è stato modificato questo comportamento in modo che tutte le attività WebDAV richiedano l'autenticazione, ma è consentito l'uso di PROPFIND anonimi per la compatibilità con alcune versioni precedenti di alcuni client WebDAV. In particolare, le richieste GET basate su PUT, MKCOL, PROPPATCH, COPY, MOVE, DELETE e WebDAV richiedono l'autenticazione.
  • Il nuovo modulo WebDAV supporta un archivio di proprietà semplice che usa un file separato che consente di copiare facilmente le proprietà tra server. In IIS 6.0 le proprietà sono state archiviate in un flusso di dati alternativo NTFS, rendendo difficile copiare le proprietà tra file system diversi.