Condividi tramite


WebDAV Global Settings <globalSettings>

Panoramica

L'elemento <globalSettings> è l'elemento padre per le impostazioni di configurazione WebDAV globali. In particolare, questo elemento contiene le impostazioni per le definizioni del provider di proprietà e di blocco. Il modulo WebDAV è progettato per accettare più provider, anche se è disponibile solo un singolo provider per IIS 7 e IIS 7.5.

Nota

L'elemento <globalSettings> non deve essere confuso con l'elemento <siteDefaults> , che definisce le impostazioni predefinite per i siti Web.

Compatibilità

Versione Note
IIS 10.0 L'elemento <globalSettings> non è stato modificato in IIS 10.0.
IIS 8,5 L'elemento <globalSettings> non è stato modificato in IIS 8.5.
IIS 8,0 L'elemento <globalSettings> non è stato modificato in IIS 8.0.
IIS 7,5 L'elemento <globalSettings> viene fornito come funzionalità di IIS 7.5.
IIS 7.0 L'elemento <globalSettings> è stato introdotto in WebDAV 7.0, che era un download separato per IIS 7.0. Solo l'elemento <propertyStores> era disponibile in WebDAV 7.0. L'elemento <lockStores> è stato introdotto in WebDAV 7.5.
IIS 6.0 N/D

Nota

I moduli WebDAV 7.0 e WebDAV 7.5 forniti fuori banda per IIS 7.0, che richiedevano il download e l'installazione dei moduli dall'URL seguente:

https://www.iis.net/expand/WebDAV

Con Windows 7 e Windows Server 2008 R2, il modulo WebDAV 7.5 viene fornito come funzionalità per IIS 7.5, quindi il download di WebDAV non è più necessario.

Installazione

Per supportare la pubblicazione WebDAV per il server Web, è necessario installare il modulo WebDAV. A tale scopo, seguire questa procedura.

Windows Server 2012 o Windows Server 2012 R2

  1. Sulla barra delle applicazioni fare clic su Server Manager.
  2. In Server Manager fare clic sul menu Gestisci e quindi su Aggiungi ruoli e funzionalità.
  3. Nella procedura guidata Aggiungi ruoli e funzionalità fare clic su Avanti. Selezionare il tipo di installazione e fare clic su Avanti. Selezionare il server di destinazione e fare clic su Avanti.
  4. Nella pagina Ruoli server espandere Server Web (IIS), server Web, espandere Server Web, espandere Funzionalità HTTP comuni e quindi selezionare Pubblicazione WebDAV. Fare clic su Avanti.
    Screenshot che mostra l'opzione Pubblicazione DAV Web selezionata per Windows Server 2012.
  5. Nella pagina Selezione funzionalità fare clic su Avanti.
  6. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
  7. Nella pagina Risultati fare clic su Chiudi.

Windows 8 o Windows 8.1

  1. Nella schermata Start spostare il puntatore fino all'angolo inferiore sinistro, fare clic con il pulsante destro del mouse sul pulsante Start e quindi scegliere Pannello di controllo.
  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.
  3. Espandere Internet Information Services, servizi Web a livello globale, funzionalità HTTP comuni, quindi selezionare Pubblicazione WebDAV.
    Screenshot che mostra l'opzione Pubblicazione DAV Web selezionata per Windows 8.
  4. Fare clic su OK.
  5. Fare clic su Close.

Windows Server 2008 R2

  1. Sulla barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione, quindi fare clic su Server Manager.
  2. Nel riquadro della gerarchia Server Manager espandere Ruoli, quindi fare clic su Server Web (IIS).
  3. Nel riquadro Server Web (IIS) scorrere fino alla sezione Servizi ruolo e quindi fare clic su Aggiungi servizi ruolo.
  4. Nella pagina Selezione servizi ruolo della Procedura guidata Aggiungi servizi ruolo espandere Funzionalità HTTP comuni, selezionare Pubblicazione WebDAV e quindi fare clic su Avanti.
    Screenshot che mostra l'opzione Pubblicazione DAV Web selezionata per Windows Server 2008 nella procedura guidata Aggiungi servizi ruolo.
  5. Nella pagina Conferma selezioni per l'installazione fare clic su Installa.
  6. Nella pagina Risultati fare clic su Chiudi.

Windows 7

  1. Sulla barra delle applicazioni fare clic su Start e quindi su Pannello di controllo.
  2. In Pannello di controllo fare clic su Programmi e funzionalità e quindi su Attiva o disattiva funzionalità di Windows.
  3. Espandere Internet Information Services, quindi Servizi Web a livello globale e quindi Funzionalità HTTP comuni.
  4. Selezionare WebDAV Publishing (Pubblicazione WebDAV) e quindi fare clic su OK.
    Screenshot che mostra l'opzione Pubblicazione DAV Web selezionata per Windows 7.

Windows Server 2008 o Windows Vista

Procedure

Come configurare il blocco WebDAV per un sito Web

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Sulla barra delle applicazioni fare clic su Server Manager, scegliere Strumenti, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Sulla barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Sulla barra delle applicazioni fare clic su Start e quindi su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni espandere il nome del server, espandere il nodo Siti , quindi fare clic sul nome del sito.

  3. Nel riquadro Home del sito fare doppio clic su WebDAV Authoring Rules (Regole di creazione WebDAV).
    Screenshot che mostra il riquadro Home server con web DAV Authoring Rules selezionato.

  4. Quando viene visualizzata la pagina WebDAV Authoring Rules (Regole di creazione WebDAV ), fare clic su WebDAV Settings (Impostazioni WebDAV ) nel riquadro Azioni .

  5. Quando viene visualizzata la pagina Impostazioni WebDAV , specificare le opzioni seguenti nella sezione Comportamento di blocco :

    • Impostare Consenti blocchi su True.
    • Per Archiviazione blocchi scegliere webdav_simple_lock dall'elenco a discesa.
    • Impostare Richiedi blocco per la scrittura nell'impostazione desiderata.
      Screenshot che mostra il riquadro Impostazioni DAV Web.
  6. Dopo aver completato i passaggi, fare clic su Applica nel riquadro Azioni .

Come configurare le proprietà WebDAV per un sito Web

  1. Aprire Gestione Internet Information Services (IIS):

    • Se si usa Windows Server 2012 o Windows Server 2012 R2:

      • Sulla barra delle applicazioni fare clic su Server Manager, scegliere Strumenti, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows 8 o Windows 8.1:

      • Tenere premuto il tasto Windows, premere la lettera X e quindi fare clic su Pannello di controllo.
      • Fare clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Server 2008 o Windows Server 2008 R2:

      • Sulla barra delle applicazioni fare clic su Start, scegliere Strumenti di amministrazione, quindi fare clic su Gestione Internet Information Services (IIS).
    • Se si usa Windows Vista o Windows 7:

      • Sulla barra delle applicazioni fare clic su Start e quindi su Pannello di controllo.
      • Fare doppio clic su Strumenti di amministrazione, quindi fare doppio clic su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni espandere il nome del server, espandere il nodo Siti e quindi fare clic sul nome del sito.

  3. Nel riquadro Home del sito fare doppio clic su WebDAV Authoring Rules (Regole di creazione WebDAV).
    Screenshot che mostra il riquadro Home del sito Web predefinito. È selezionata l'opzione Web DAV.

  4. Quando viene visualizzata la pagina WebDAV Authoring Rules (Regole di creazione WebDAV ), fare clic su WebDAV Settings (Impostazioni WebDAV ) nel riquadro Azioni .
    Screenshot che mostra il riquadro Regole di creazione web DAV.

  5. Quando viene visualizzata la pagina Impostazioni WebDAV , specificare le opzioni seguenti nella sezione Comportamento proprietà :

    • Impostare Consenti query di proprietà anonime su False.

    • Impostare Consenti proprietà personalizzate su True.

    • Impostare Consenti query sulle proprietà con profondità infinita su False.

      Screenshot che mostra il riquadro Impostazioni DAV Web. Sono stati modificati tre campi.

  6. Fare clic sul pulsante con i puntini di sospensione (...) per avviare l'Editor raccolta spazi dei nomi.
    Screenshot che mostra la finestra di dialogo Editor raccolta spazi dei nomi.

  7. Fare clic su Aggiungi e quindi scegliere webdav_simple_prop dall'elenco a discesa

  8. Specificare "*" per XmlNameSpace e quindi fare clic su OK.

  9. Dopo aver completato i passaggi precedenti, fare clic su Applica nel riquadro Azioni .

Configurazione

L'elemento <globalSettings> è configurabile solo a livello globale nel file ApplicationHost.config. Tutte le impostazioni a livello di sito o applicazione o in Web.config file vengono ignorate.

Attributi

Nessuno.

Elementi figlio

Elemento Descrizione
propertyStores Elemento facoltativo.

Specifica la raccolta di provider di archivi di proprietà.
lockStores Elemento facoltativo. Specifica la raccolta di provider di archivi di blocco.

Esempio di configurazione

Nell'esempio seguente viene elencato un elemento di esempio <globalSettings> per un server WebDAV. Questo esempio definisce i provider semplici predefiniti per i blocchi e le proprietà e abilita i blocchi WebDAV per il server.

<system.webServer>
      <webdav>
         <globalSettings>
            <propertyStores>
               <add name="webdav_simple_prop" image="%windir%\system32\inetsrv\webdav_simple_prop.dll" />
            </propertyStores>
            <lockStores>
               <add name="webdav_simple_lock" image="%windir%\system32\inetsrv\webdav_simple_lock.dll" />
            </lockStores>
         </globalSettings>
         <authoring>
            <locks enabled="true" lockStore="webdav_simple_lock" />
         </authoring>
      </webdav>
   </system.webServer>

Codice di esempio

Nota

Le propertyStores raccolte e lockStores vengono popolate con i provider di proprietà e di blocco predefiniti quando si installa WebDAV. Queste raccolte di provider non sono attualmente estendibili, pertanto gli esempi di codice in questa sezione sono solo per riferimento.

Gli esempi seguenti configurano le impostazioni globali WebDAV per aggiungere nuovamente i provider di proprietà e di blocco predefiniti copiati nel sistema quando si installa il modulo WebDAV.

AppCmd.exe

appcmd.exe set config -section:system.webServer/webdav/globalSettings /+"propertyStores.[name='webdav_simple_prop',image='%windir%\system32\inetsrv\webdav_simple_prop.dll']" /commit:apphost

appcmd.exe set config -section:system.webServer/webdav/globalSettings /+"lockStores.[name='webdav_simple_lock',image='%windir%\system32\inetsrv\webdav_simple_lock.dll']" /commit:apphost

Nota

È necessario assicurarsi di impostare il parametro commit su apphost quando si usa AppCmd.exe per configurare queste impostazioni. In questo modo le impostazioni di configurazione vengono confermate nella sezione relativa al percorso appropriato nel file ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection globalSettingsSection = config.GetSection("system.webServer/webdav/globalSettings");

         ConfigurationElementCollection propertyStoresCollection = globalSettingsSection.GetCollection("propertyStores");

         ConfigurationElement addElement = propertyStoresCollection.CreateElement("add");
         addElement["name"] = @"webdav_simple_prop";
         addElement["image"] = @"%windir%\system32\inetsrv\webdav_simple_prop.dll";
         propertyStoresCollection.Add(addElement);

         ConfigurationElementCollection lockStoresCollection = globalSettingsSection.GetCollection("lockStores");

         ConfigurationElement addElement1 = lockStoresCollection.CreateElement("add");
         addElement1["name"] = @"webdav_simple_lock";
         addElement1["image"] = @"%windir%\system32\inetsrv\webdav_simple_lock.dll";
         lockStoresCollection.Add(addElement1);

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim globalSettingsSection As ConfigurationSection = config.GetSection("system.webServer/webdav/globalSettings")

      Dim propertyStoresCollection As ConfigurationElementCollection = globalSettingsSection.GetCollection("propertyStores")

      Dim addElement As ConfigurationElement = propertyStoresCollection.CreateElement("add")
      addElement("name") = "webdav_simple_prop"
      addElement("image") = "%windir%\system32\inetsrv\webdav_simple_prop.dll"
      propertyStoresCollection.Add(addElement)

      Dim lockStoresCollection As ConfigurationElementCollection = globalSettingsSection.GetCollection("lockStores")

      Dim addElement1 As ConfigurationElement = lockStoresCollection.CreateElement("add")
      addElement1("name") = "webdav_simple_lock"
      addElement1("image") = "%windir%\system32\inetsrv\webdav_simple_lock.dll"
      lockStoresCollection.Add(addElement1)

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var globalSettingsSection = adminManager.GetAdminSection("system.webServer/webdav/globalSettings", "MACHINE/WEBROOT/APPHOST");

var propertyStoresCollection = globalSettingsSection.ChildElements.Item("propertyStores").Collection;

var addElement = propertyStoresCollection.CreateNewElement("add");
addElement.Properties.Item("name").Value = "webdav_simple_prop";
addElement.Properties.Item("image").Value = "%windir%\\system32\\inetsrv\\webdav_simple_prop.dll";
propertyStoresCollection.AddElement(addElement);

var lockStoresCollection = globalSettingsSection.ChildElements.Item("lockStores").Collection;

var addElement1 = lockStoresCollection.CreateNewElement("add");
addElement1.Properties.Item("name").Value = "webdav_simple_lock";
addElement1.Properties.Item("image").Value = "%windir%\\system32\\inetsrv\\webdav_simple_lock.dll";
lockStoresCollection.AddElement(addElement1);

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set globalSettingsSection = adminManager.GetAdminSection("system.webServer/webdav/globalSettings", "MACHINE/WEBROOT/APPHOST")

Set propertyStoresCollection = globalSettingsSection.ChildElements.Item("propertyStores").Collection

Set addElement = propertyStoresCollection.CreateNewElement("add")
addElement.Properties.Item("name").Value = "webdav_simple_prop"
addElement.Properties.Item("image").Value = "%windir%\system32\inetsrv\webdav_simple_prop.dll"
propertyStoresCollection.AddElement(addElement)

Set lockStoresCollection = globalSettingsSection.ChildElements.Item("lockStores").Collection

Set addElement1 = lockStoresCollection.CreateNewElement("add")
addElement1.Properties.Item("name").Value = "webdav_simple_lock"
addElement1.Properties.Item("image").Value = "%windir%\system32\inetsrv\webdav_simple_lock.dll"
lockStoresCollection.AddElement(addElement1)

adminManager.CommitChanges()