Neuigkeiten für WebDAV und IIS 7?

von Robert McMurray

Einführung

Was ist WebDAV?

WebDAV ist kurz für Web Distributed Authoring and Versioning, und es handelt sich um eine Erweiterung mit offenem Standard für das HTTP-Protokoll, das die Dateiverwaltung über das Internet ermöglicht. Zusätzlich zu den üblichen Dateisystem-ähnlichen Vorgängen (kopieren, verschieben, löschen usw.) fügt WebDAV einen flexiblen Eigenschaftsmechanismus (basierend auf Name/Wert-Paaren) und Ressourcensperrung hinzu. WebDAV ist eine kritische Komponente in der Webveröffentlichungsstory von Microsoft, die vom WebDAV-Redirectordienst, Webordnern, SMS/SCCM und vielen anderen Komponenten verwendet wird.

Einige der neuen Weberstellungstools von Microsoft wie Expression Web Designer verfügen über integrierten Support für das Arbeiten mit WebDAV-fähigen Websites. Mit dem Hinzufügen eines erstklassigen WebDAV-Redirectordiensts in Windows Vista und Windows Server® 2008 ist es möglich, einen Laufwerkbuchstaben einer Website zuzuordnen, die für die Verwendung des WebDAV-Moduls konfiguriert ist, und somit können Sie diese Website mit Weberstellungstools öffnen, die nicht über integrierten WebDAV-Support wie FrontPage 2003 und Visual Studio verfügen.

Screenshot of Map Network Drive dialog box.

Neuigkeiten im IIS WebDAV-Modul?

Microsoft hat eine brandneue WebDAV-Implementierung für IIS freigegeben, die von Grund auf neu geschrieben wurde, um kompatibler mit dem WebDAV-Protokoll zu sein, konfigurierbarer als das WebDAV-Modul für IIS 6.0 und schneller als die früheren Versionen von WebDAV von Microsoft. Dieses neue WebDAV-Erweiterungsmodul unterstützt eine Vielzahl von Features und Verbesserungen, und die folgenden Listen enthalten einige der Verbesserungen in dieser Version.

Hinweis

Dieses neue WebDAV-Erweiterungsmodul gilt nur für Windows Server 2008 und Internetinformationsdienste 7.0 oder höher. Es funktioniert nicht unter Windows Server 2003 und Internetinformationsdienste 6.0.

Integration mit IIS

  • Integrierte Pipeline: Die IIS 6.0-WebDAV-Implementierung war über ISAPI, aber der Kernserver benötigte Kenntnisse der WebDAV ISAPI, um ordnungsgemäß zu funktionieren. Die neue native IIS-Modulschnittstelle ist so umfangreich, dass diese Überlegungen unnötig sind.
  • Verwaltung: IIS verfügt über eine völlig neue Verwaltungsschnittstelle und einen Konfigurationsspeicher, und das neue WebDAV-Erweiterungsmodul ist eng in dieses neue Design integriert. Die alte IIS 6.0-Metabase ist nicht mehr vorhanden, und ein neuer Konfigurationsspeicher, der auf dem .NET XML-basierten *.config-Format basiert, hat ihren Platz eingenommen. Darüber hinaus verfügt IIS über ein neues Verwaltungstool, und das neue WebDAV-Erweiterungsmodul fügt sich nahtlos in dieses Paradigma ein.

Screenshot of I I S Manager with the Default Web Site Home tab displayed. The Web D A V Authoring Rules icon is highlighted and circled.

WebDAV-Konfiguration

  • WebDAV-spezifische Konfiguration: Das alte WebDAV eine Reihe von IIS-Konfigurationseinstellungen „überladen“. Beispiel: Die Standard-IIS-Einstellung „Verzeichnissuche“ kontrollierte auch den Verzeichniszugriff über das WebDAV PROPFIND-Verb. Dies ist ein Problem für einige Websiteadministratoren, die PROPFIND-Zugriff aktivieren möchten, ohne die Verzeichnissuche zu aktivieren. Die neue WebDAV-Implementierung nutzt das erweiterbare IIS-Konfigurationsschema und das erweiterbare Verwaltungstool, um diese Einstellungen zu entkoppeln und eine präzisere Kontrolle über das WebDAV-Verhalten zu bieten.
  • WebDAV-Einstellungen pro Website: WebDAV in IIS 7.0 und höher kann auf Websiteebene aktiviert werden, im Gegensatz zu IIS 6.0, das WebDAV auf Serverebene über eine Webdiensterweiterung aktivierte.
  • Sicherheitseinstellungen pro URL: Das neue WebDAV-Erweiterungsmodul unterstützt Erstellungsregeln pro URL, sodass Administratoren benutzerdefinierte WebDAV-Sicherheitseinstellungen pro URL angeben können. Diese Erstellungsregeln unterscheiden sich von den IIS-Autorisierungsregeln pro URL und ermöglichen somit eine Reihe von Sicherheitseinstellungen für normale HTTP-Anforderungen und einen separaten Satz von Sicherheitseinstellungen für die WebDAV-Erstellung.
  • Unterstützung für freigegebene und exklusive Sperren: Die neue WebDAV-Erweiterung unterstützt sowohl freigegebene als auch exklusive Sperren, um verlorene Updates aufgrund von Überschreibungen zu verhindern.

Screenshot of Web D A V Settings screen.

Erste Schritte mit WebDAV

Exemplarische Vorgehensweisen für WebDAV

Um Ihnen bei der Arbeit mit WebDAV unter IIS zu helfen, hat Microsoft die folgenden exemplarischen Vorgehensweisen erstellt:

Communitysupport

Microsoft bietet von Kunden unterstützten technischen Support für WebDAV über die normalen Kanäle, die auf der Microsoft-Website https://support.microsoft.com/ beschrieben werden.

Darüber hinaus bietet Microsoft auch Communitysupport für WebDAV über die folgenden öffentlichen Foren:

Änderungen und bekannte Probleme in WebDAV für IIS 7.0 und höher

Hinweis

Weitere Installationshinweise finden Sie im Dokument „Installieren und Konfigurieren von WebDAV auf IIS 7.0“ auf der https://www.iis.net/-Website von Microsoft.

Die folgenden Änderungen oder Probleme sind für diesen Release bekannt:

  • IIS kann deinstalliert werden, nachdem das neue WebDAV-Erweiterungsmodul installiert wurde – dies führt dazu, dass die WebDAV-Erweiterung nicht mehr funktioniert. Außerdem würde bei einer folgenden Neuinstallation von IIS das WebDAV-Modul immer noch fehlschlagen, da einige der WebDAV-Konfigurationseinstellungen in der IIS-Datei applicationHost.config fehlen würden. Die beste Lösung besteht darin, WebDAV nach der Deinstallation von IIS zu deinstallieren.
  • Während viele webbasierte Features an Remote-Manager delegiert und mithilfe der neuen IIS-Konfigurationsinfrastruktur zu web.config-Dateien hinzugefügt werden können, können WebDAV-Erweiterungsmodulfeatures nicht delegiert oder in web.config-Dateien gespeichert werden.
  • Anonyme PROPFINDs sind für Dateiauflistungen zulässig, aber Dateiuploads und WebDAV-basierte GET-Anforderungen erfordern einen authentifizierten Benutzer. Dies ist eine Änderung gegenüber IIS 6.0, bei der anonyme WebDAV-Dateiuploads/Downloads durch Öffnen Ihrer Sicherheit aktiviert werden konnten. In WebDAV für IIS 7.0 und höher haben wir dieses Verhalten so geändert, dass alle WebDAV-Aktivitäten eine Authentifizierung erfordern würden, aber wir ermöglichen die Verwendung anonymer PROPFINDs für die Abwärtskompatibilität mit einigen WebDAV-Clients. (Genauer gesagt: PUT-, MKCOL-, PROPPATCH-, COPY-, MOVE-, DELETE- und WebDAV-basierte GET-Anforderungen erfordern alle eine Authentifizierung.)
  • Das neue WebDAV-Modul unterstützt einen einfachen Eigenschaftenspeicher, der eine separate Datei verwendet, mit der Sie Ihre Eigenschaften mühelos zwischen Servern kopieren können. (In IIS 6.0 wurden Eigenschaften in einem alternativen NTFS-Datenstrom gespeichert, wodurch es schwierig war, Ihre Eigenschaften zwischen unterschiedlichen Dateisystemen zu kopieren.)