Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Erweitern Sie im IIS-Manager im Bereich Verbindungen den Knoten Sites in der Struktur, und klicken Sie dann auf die Standardwebsite.
Doppelklicken Sie, wie in der Abbildung unten gezeigt, auf das Feature WebDAV-Dokumenterstellungsregeln.
Wenn die Seite WebDAV-Dokumenterstellungsregeln angezeigt wird, klicken Sie im Bereich Aktionen auf die Aufgabe WebDAV-Einstellungen.
Wenn die Seite WebDAV-Einstellungen angezeigt wird, geben Sie die folgenden Optionen an:
Klicken Sie auf die Schaltfläche [...], um den Namespacesammlungs-Editor zu starten.
Klicken Sie auf Hinzufügen, und wählen Sie dann in der Dropdownliste webdav_simple_prop aus
Geben Sie „*“ für XmlNameSpace an, und klicken Sie dann auf OK.
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: