Freigeben über


WebDAV Sperrungen <sperren>

Übersicht

Das <locks>-Element des <authoring>-Elements definiert das Sperrverhalten für das WebDAV-Modul. Genauer gesagt enthält das <locks>-Element Attribute, die definieren, ob die WebDAV-Sperre aktiviert ist, welcher Lock Store verwendet werden soll und ob die Sperrung erforderlich ist, damit Clients Änderungen an Dateien auf einem Server speichern können.

Kompatibilität

Version Hinweise
IIS 10.0 Das <locks>-Element wurde in IIS 10.0 nicht geändert.
IIS 8.5 Das <locks>-Element wurde in IIS 8.5 nicht geändert.
IIS 8.0 Das <locks>-Element wurde in IIS 8.0 nicht geändert.
IIS 7.5 Das <locks>-Element des <authoring>-Elements wird als Feature von IIS 7.5 ausgeliefert.
IIS 7.0 Das <locks>-Element des <authoring>-Elements wurde in WebDAV 7.0 eingeführt, das ein separater Download für IIS 7.0 war.
IIS 6.0 N/V

Hinweis

Die Module WebDAV 7.0 und WebDAV 7.5 wurden out-of-band für IIS 7.0 ausgeliefert, die das Herunterladen und Installieren der Module aus der folgenden URL erforderten:

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

Mit Windows 7 und Windows Server 2008 R2 wird das WebDAV 7.5-Modul als Feature für IIS 7.5 ausgeliefert, sodass das Herunterladen von WebDAV nicht mehr erforderlich ist.

Setup

Um die WebDAV-Veröffentlichung für Ihren Webserver zu unterstützen, müssen Sie das WebDAV-Modul installieren. Führen Sie dazu die folgenden Schritte aus:

Windows Server 2012 oder Windows Server 2012 R2

  1. Klicken Sie auf der Taskleiste auf Server-Manager.
  2. Klicken Sie im Server-Manager auf Verwalten und dann auf Rollen und Features hinzufügen.
  3. Klicken Sie im Assistenten zum Hinzufügen von Rollen und Features auf Weiter. Wählen Sie den Installationstyp aus, und klicken Sie auf Weiter. Wählen Sie den Zielserver aus, und klicken Sie auf Weiter.
  4. Erweitern Sie auf der Seite Rollendienste den Webserver (IIS). Erweitern Sie dann Webserver und Allgemeine HTTP-Features, und wählen Sie dann WebDAV-Veröffentlichung aus. Klicken Sie auf Weiter.
    Image of Web Server and Common H T T P Features pane expanded and Web DAV Publishing selected.
  5. Klicken Sie auf der Seite Features auswählen auf Weiter.
  6. Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
  7. Klicken Sie auf der Seite Ergebnisse auf Schließen.

Windows 8 oder Windows 8.1

  1. Bewegen Sie auf dem Startbildschirm den Mauszeiger ganz nach links unten, klicken Sie mit der rechten Maustaste auf die Schaltfläche Start und klicken Sie dann auf Systemsteuerung.
  2. Klicken Sie in der Systemsteuerung auf Programme und dann auf Windows-Features aktivieren oder deaktivieren.
  3. Erweitern Sie Internetinformationsdienste, erweitern SieWorld Wide Web Services, erweitern Sie allgemeine HTTP-Features, und wählen Sie dann WebDAV-Veröffentlichung aus.
    Image of Common H T T P Features pane in Turn Windows Features on or off page expanded with Web DAV Publishing selected.
  4. Klicken Sie auf OK.
  5. Klicken Sie auf Schließen.

Windows Server 2008 R2

  1. Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltungstools und klicken Sie dann auf Server-Manager.
  2. Erweitern Sie im Hierarchiebereich des Server-Managers die Rollen und klicken Sie dann auf den Webserver (IIS).
  3. Scrollen Sie im Bereich Webserver (IIS) zum Abschnitt Rollendienste, und klicken Sie dann auf Rollendienste hinzufügen.
  4. Erweitern Sie auf der Seite Rollendienste auswählen des Assistenten zum Hinzufügen von Rollendiensten das Element Allgemeine HTTP-Features, wählen Sie WebDAV-Veröffentlichung aus, und klicken Sie dann auf Weiter.
    Screenshot of Server Manager hierarchy pane with Roles expanded and Web DAV Publishing selected.
  5. Klicken Sie auf der Seite Installationsauswahl bestätigen auf Installieren.
  6. Klicken Sie auf der Seite Ergebnisse auf Schließen.

Windows 7

  1. Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
  2. Klicken Sie in der Systemsteuerungauf Programme und Funktionen und dann auf Windows-Features aktivieren oder deaktivieren.
  3. Erweitern Sie Internetinformationsdienste, dann World Wide Web Services und dann Allgemeine HTTP-Features.
  4. Aktivieren Sie WebDAV-Veröffentlichung, und klicken Sie dann auf OK.
    Image of World Wide Services and Common H T T P Features pane expanded and Web DAV Publishing selected.

Windows Server 2008 oder Windows Vista

Gewusst wie

Konfigurieren der WebDAV-Sperre für eine Website

  1. Öffnen Sie den Internet Information Services (IIS) Manager:

    • Wenn Sie Windows Server 2012 oder Windows Server 2012 R2 verwenden:

      • Klicken Sie in der Taskleiste auf Server-Manager, dann auf Tools und dann auf den Internet Information Services (IIS) Manager.
    • Wenn Sie Windows 8 oder Windows 8.1 verwenden:

      • Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf "Systemsteuerung".
      • Klicken Sie auf Verwaltungund doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
    • Wenn Sie Windows Server 2008 oder Windows Server 2008 R2 verwenden:

      • Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Verwaltung und dann auf den Internet Information Services (IIS) Manager.
    • Wenn Sie Windows Vista oder Windows 7 verwenden:

      • Klicken Sie auf der Taskleiste auf Start und dann auf Systemsteuerung.
      • Doppelklicken Sie auf Verwaltungund doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
  2. Erweitern Sie im Bereich Verbindungen den Servernamen, erweitern Sie den Knoten Sites, und klicken Sie dann auf den Namen der Site.

  3. Doppelklicken Sie im Bereich Start der Site auf WebDAV-Erstellungsregeln.
    Image of sites Home pane displaying Web DAV Publishing Rules highlighted.

  4. Wenn die Seite WebDAV-Erstellungsregeln angezeigt wird, klicken Sie im Bereich Aktionen auf WebDAV-Einstellungen.

  5. Wenn die Seite WebDAV-Einstellungen angezeigt wird, geben Sie die folgenden Optionen im Abschnitt Sperrverhalten an:

    • Legen Sie Sperren zulassen auf True fest.
    • Wählen Sie für Lock Store in der Dropdownlistewebdav_simple_lock aus.
    • Legen Sie die Sperre für das Schreiben auf die gewünschte Einstellung fest.
      Image of Web DAV Settings page displaying Web DAV dash simple dash lock chosen from the drop down list.
  6. Klicken Sie nach Abschluss der Schritte im Bereich Aktionen auf Anwenden.

Konfiguration

Das <locks>-Element kann nur auf Site-Ebene in der Datei ApplicationHost.config konfiguriert werden. Alle <locks>-Elemente auf anderen Ebenen oder in Web.config-Dateien werden ignoriert.

Attribute

Attribut Beschreibung
enabled Optionales Boolean -Attribut.

true, wenn WebDAV-Sperrung aktiviert ist; andernfalls false.

Der Standardwert ist false.
lockStore Optionales Zeichenfolgeattribut.

Gibt den Namen des Anbieters an, der für die WebDAV-Sperrung verwendet werden soll. Dieser Name muss in der <lockStores>-Auflistung definiert werden.

Dieses Attribut hat keinen Standardwert.
requireLockForWriting Optionales Boolean -Attribut.

true, wenn Sperren für die WebDAV-Erstellung erforderlich sind, andernfalls false. Das Anfordern von Sperren für die WebDAV-Dokumenterstellung trägt dazu bei, Kollisionen in einer Dokumenterstellungsumgebung mit mehreren Quellen zu verhindern.

Der Standardwert ist false.

Untergeordnete Elemente

Keine.

Konfigurationsbeispiel

Im folgenden Beispiel wird ein Beispielelement <webdav> für die Standardwebsite aufgelistet. In diesem Beispiel werden alle vorhandenen Dokumenterstellungsregeln gelöscht, eine einzelne Regel für die Gruppe Administratoren hinzugefügt, die WebDAV-Erstellung aktiviert, festgelegt, dass ausgeblendete Dateien zulässig sind, WebDAV-Sperren aktiviert, der Sperranbieter angegeben, WebDAV-Eigenschaften aktiviert und der Standard-XML-Namespace für die Eigenschaftszuordnung angegeben.

<location path="Default Web Site">
   <system.webServer>
      <webdav>
         <authoringRules defaultAccess="none" allowNonMimeMapFiles="true" defaultMimeType="text/plain">
            <clear />
            <add roles="administrators" path="*" access="Read, Write, Source" />
         </authoringRules>
         <authoring enabled="true" requireSsl="false">
            <fileSystem allowHiddenFiles="true" />
            <locks enabled="true" lockStore="webdav_simple_lock" requireLockForWriting="false" />
            <properties allowAnonymousPropfind="false" allowInfinitePropfindDepth="false" allowCustomProperties="true">
               <clear />
               <add xmlNamespace="*" propertyStore="webdav_simple_prop" />
            </properties>
         </authoring>
      </webdav>
   </system.webServer>
</location>

Beispielcode

In den folgenden Beispielen werden WebDAV-Sperren für die Standardwebsite mithilfe des einfachen Sperranbieters aktiviert und die Website so konfiguriert, dass Sperren für die WebDAV-Erstellung nicht erforderlich sind.

AppCmd.exe

appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /locks.enabled:"True" /locks.lockStore:"webdav_simple_lock" /locks.requireLockForWriting:"False" /commit:apphost

Hinweis

Sie müssen unbedingt den Commitparameter apphost festlegen, wenn Sie AppCmd.exe verwenden, um diese Einstellungen zu konfigurieren. Dadurch werden die Konfigurationseinstellungen auf den entsprechenden Speicherortabschnitt in der Datei ApplicationHost.config festgelegt.

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 authoringSection = config.GetSection("system.webServer/webdav/authoring", "Default Web Site");

         ConfigurationElement locksElement = authoringSection.GetChildElement("locks");
         locksElement["enabled"] = true;
         locksElement["lockStore"] = @"webdav_simple_lock";
         locksElement["requireLockForWriting"] = false;

         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 authoringSection As ConfigurationSection = config.GetSection("system.webServer/webdav/authoring", "Default Web Site")

      Dim locksElement As ConfigurationElement = authoringSection.GetChildElement("locks")
      locksElement("enabled") = True
      locksElement("lockStore") = "webdav_simple_lock"
      locksElement("requireLockForWriting") = False

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

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

var authoringSection = adminManager.GetAdminSection("system.webServer/webdav/authoring", "MACHINE/WEBROOT/APPHOST/Default Web Site");
var locksElement = authoringSection.ChildElements.Item("locks");
locksElement.Properties.Item("enabled").Value = true;
locksElement.Properties.Item("lockStore").Value = "webdav_simple_lock";
locksElement.Properties.Item("requireLockForWriting").Value = false;

adminManager.CommitChanges();

VBScript

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

Set authoringSection = adminManager.GetAdminSection("system.webServer/webdav/authoring", "MACHINE/WEBROOT/APPHOST/Default Web Site")
Set locksElement = authoringSection.ChildElements.Item("locks")
locksElement.Properties.Item("enabled").Value = True
locksElement.Properties.Item("lockStore").Value = "webdav_simple_lock"
locksElement.Properties.Item("requireLockForWriting").Value = False

adminManager.CommitChanges()