Freigeben über


Wie man benutzerdefinierte Eigenschaften mit WebDAV verwendet

von Robert McMurray

Einführung

Microsoft hat ein neues WebDAV-Erweiterungsmodul veröffentlicht, das für Internetinformationsdienste 7.0 (IIS 7.0) unter Windows Server® 2008 vollständig umgeschrieben wurde. Dieses neue WebDAV-Erweiterungsmodul enthält viele neue Features, mit denen Webautoren Inhalte besser veröffentlichen können als zuvor, und bietet Webadministratoren mehr Sicherheits- und Konfigurationsoptionen. Microsoft hat ein Update für das WebDAV-Erweiterungsmodul für Windows Server® 2008 veröffentlicht, das geteilte und exklusive Sperren unterstützt, um verlorene Updates aufgrund von Überschreibungen zu verhindern.

Eines der großartigen Features von WebDAV ist die Möglichkeit, benutzerdefinierte Eigenschaften für Inhalte zu speichern, die am häufigsten für zusätzliche Metadaten für den Inhalt verwendet werden. Die Informationen, die in diesen benutzerdefinierten Eigenschaften gespeichert sind, hängen vom WebDAV-Client ab, aber das neue WebDAV-Modul ermöglicht das Veröffentlichen von Clients, diese Eigenschaften in einem einfachen Eigenschaftenspeicher für einen späteren Abruf zu speichern.

Dieses Dokument führt Sie durch die Konfiguration des neuen WebDAV-Moduls zum Speichern benutzerdefinierter Eigenschaften, die von einigen WebDAV-Clients verwendet werden.

Voraussetzungen

Die folgenden Elemente sind erforderlich, um die Verfahren in diesem Artikel abzuschließen:

  • IIS 7.0 muss auf Ihrem Server installiert sein, und es muss Folgendes konfiguriert werden:

    • Die Standardwebsite, die von der IIS 7.0-Installation erstellt wird, muss weiterhin vorhanden sein.
    • Der Internetinformationsdienste-Manager muss installiert sein.
  • Das neue WebDAV-Erweiterungsmodul muss installiert werden. Informationen zur Installation des neuen WebDAV-Moduls finden Sie im folgenden Dokument:

Hinweis

Sie müssen sicherstellen, dass Sie die Schritte in diesem Dokument mit vollständigen Administratorberechtigungen ausführen. Wählen Sie dazu eine dieser beiden Möglichkeiten:

  • Melden Sie sich mit dem lokalen „Administrator“-Konto bei Ihrem Computer an.
  • Wenn Sie mit einem Konto mit Administratorberechtigungen angemeldet sind, das nicht das lokale „Administrator“-Konto ist, öffnen Sie DEN IIS-Manager und alle Eingabeaufforderungssitzungen mit der Option „Als Administrator ausführen“.

Die obige Bedingung ist erforderlich, da die Sicherheitskomponente für die Benutzerkontensteuerung (User Account Control, UAC) in Windows Server 2008 den Administratorzugriff auf die IIS 7.0-Konfigurationseinstellungen verhindert. Weitere Informationen zur Benutzerkontensteuerung finden Sie in der folgenden Dokumentation (diese Seite ist möglicherweise auf Englisch):

Zusätzliche Informationen

  • Der einfache Eigenschaftenspeicher speichert Eigenschaften in einer ausgeblendeten Systemdatei namens „properties.dav“ in jedem Ordner. Sie sollten diese Datei der Liste der abgelehnten Dateitypen in Ihren Anforderungsfiltereinstellungen hinzufügen. Weitere Informationen finden Sie in der exemplarischen Vorgehensweise zum Konfigurieren von WebDAV und Anforderungsfilterung.

  • Eigenschaften sind in folgender Weise eingeschränkt:

    • Einzelne Eigenschaftswerte sind auf 32.000 Zeichen beschränkt.
    • Die Gesamtgröße der Eigenschaften pro Datei ist auf 500.000 Zeichen begrenzt.

Aktivieren von benutzerdefinierten Eigenschaften mithilfe des IIS-Managers

  1. Erweitern Sie im IIS-Manager im Bereich Verbindungen den Knoten Sites in der Struktur, und klicken Sie dann auf die Standardwebsite.

  2. Doppelklicken Sie, wie in der Abbildung unten gezeigt, auf das Feature WebDAV-Dokumenterstellungsregeln.
    Screenshot of the Default Web Site Home page. The Web DAV Authoring Rules features is highlighted.

  3. Wenn die Seite WebDAV-Dokumenterstellungsregeln angezeigt wird, klicken Sie im Bereich Aktionen auf die Aufgabe WebDAV-Einstellungen.
    Screenshot of the Web DAV Authoring Rules page. In the Actions pane, Web DAV Settings is highlighted.

  4. Wenn die Seite WebDAV-Einstellungen angezeigt wird, geben Sie die folgenden Optionen an:

    • Legen Sie Anonyme Eigenschaftsabfragen zulassen auf False fest.
    • Legen Sie Benutzerdefinierte Einstellungen zulassen auf True fest.
    • Legen Sie Abfragen mit unbegrenzter Tiefe zulassen auf False fest.
    • Screenshot of the Web DAV Settings page. The Property Behavior category is highlighted.
  5. Klicken Sie auf die Schaltfläche [...], um den Namespacesammlungs-Editor zu starten.

  6. Klicken Sie auf Hinzufügen, und wählen Sie dann in der Dropdownliste webdav_simple_prop aus

  7. Geben Sie „*“ für XmlNameSpace an, und klicken Sie dann auf OK.

    Screenshot of the Namespace Collection Editor dialog box. X m l Name Space is highlighted.

  8. Klicken Sie nach Abschluss der obigen Schritte im Bereich Aktionen auf Anwenden.

Aktivieren von benutzerdefinierten Eigenschaften mithilfe von AppCmd

AppCmd.exe ist ein neues Befehlszeilentool für die Verwaltung von IIS 7.0, und weitere Informationen zur Verwendung dieses Hilfsprogramms mit IIS und WebDAV finden Sie im folgenden Dokument:

Die folgenden Schritte führen Sie durch die Verwendung des Hilfsprogramms AppCmd.exe zum Konfigurieren der WebDAV-Eigenschafteneinstellungen.

Hinweis

Das Hilfsprogramm AppCmd.exe befindet sich im Ordner %WinDir%\System32\InetSrv.

Konfigurieren von Eigenschaftenverhalten

Verwenden von benutzerdefinierten Eigenschaften

Um benutzerdefinierte Eigenschaften verwenden zu können, müssen Sie zuerst das Feature aktivieren. Legen Sie dazu das Attribut „allowCustomProperties“ in der Auflistung „properties“ im Abschnitt „authoring“ auf „true“ fest, indem Sie eine Syntax wie die folgende verwenden:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowCustomProperties:true /commit:apphost

Verwenden Sie eine Syntax wie im folgenden Beispiel, um benutzerdefinierte Eigenschaften zu deaktivieren:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowCustomProperties:false /commit:apphost

Anonyme Eigenschaftenabfragen

Anonymer Zugriff auf Eigenschaften ist aus Sicherheitsgründen standardmäßig deaktiviert, aber möglicherweise müssen Sie den anonymen Zugriff für bestimmte WebDAV-Clients aktivieren, um auf die Metadaten zuzugreifen. Legen Sie dazu das Attribut „allowAnonymousPropfind“ in der Auflistung „properties“ im Abschnitt „authoring“ auf „true“ fest, indem Sie eine Syntax wie die folgende verwenden:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:true /commit:apphost

Verwenden Sie eine Syntax wie im folgenden Beispiel, um den anonymen Zugriff zu deaktivieren:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:false /commit:apphost

Unendliche Tiefe für Eigenschaftenabfragen

Eigenschaftenabfragen können rekursiv von WebDAV-Clients ausgeführt werden, sodass ein Client die Eigenschaften für eine gesamte Website mit einer Anforderung abrufen kann. Diese Aktion kann eine beträchtliche Menge von Serverressourcen für die Verarbeitung ausführen, sodass sie standardmäßig deaktiviert ist. Einige WebDAV-Clients müssen möglicherweise die Eigenschaften für alle Inhalte einer Website abrufen, und dies kann durch Festlegen des Attributs „allowInfinitePropfindDepth“ auf „true“ in der Sammlung „properties“ im Abschnitt „authoring“ aktiviert werden, indem Sie eine Syntax wie die folgende verwenden:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:true /commit:apphost

Verwenden Sie eine Syntax wie im folgenden Beispiel, um die unendliche Tiefe für Eigenschaftenabfragen zu deaktivieren:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:false /commit:apphost

Verwalten Ihres Eigenschaftenanbieters

Das WebDAV-Modul wurde entwickelt, um mit einem konfigurierbaren Satz von Eigenschaftenanbietern zu arbeiten, obwohl derzeit nur ein Anbieter mit dem Namen „webdav_simple_prop“ entwickelt wurde. Zukünftig werden zusätzliche Eigenschaftenanbieter entwickelt, sodass verschiedene Eigenschaftenanbieter für unterschiedliche XML-Namespaces für benutzerdefinierte Eigenschaften verwendet werden können.

Hinweis

Derzeit kann nur der Standardnamespace „*“ konfiguriert werden.

Konfigurieren Ihres Eigenschaftenanbieters

Um den Eigenschaftenanbieter für eine Website anzugeben, verwenden Sie eine Syntax wie die folgende:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /+properties.[xmlNamespace='*',propertyStore='webdav_simple_prop'] /commit:apphost

Bearbeiten Ihres Eigenschaftenanbieters

Um den Eigenschaftenanbieter für eine Website zu bearbeiten, verwenden Sie eine Syntax wie die folgende:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.[xmlNamespace='*'].propertyStore:"webdav_simple_prop" /commit:apphost

Entfernen Ihres Eigenschaftenanbieters

Um den Eigenschaftenanbieter für eine Website zu entfernen, verwenden Sie eine Syntax wie die folgende:

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /-properties.[xmlNamespace='*'] /commit:apphost

Zusammenfassung

Weitere Informationen

Weitere Informationen zur Verwendung von WebDAV finden Sie in den folgenden Artikeln: