Mittwoch, 20. Oktober 2010

WebDav mit IIS 7 und SharePoint

Auf Windwos Server 2008 mit IIS 7 und IIS 7.5 muss WebDav als zusätzliche Extension installiert werden. http://www.iis.net/download/webdav

Wenn auf dem Server schon Sharepoint installiert ist, wird das WebDav für Sahrepoint nicht mehr funktionieren. WebDav für Sharepoint wird mit einem eigenen WebDav Modul von Sharepoint zur Verfügung gestellt.
Mit der installation der WebDav Extension werden alle Webdav request immer durch die WebDav Extension abgearbeitet. So werden auch die Sharepoint WebDav zugriffe durch die installierte Extension geleitet. Das eigene Sharepoint WebDav Modul erhält so keine WebDav request mehr.

Mein Lösungsansatz ist noch ein bisschen experimentel aber funktioniert.
Die Konfiguration des IIS 7 ist im applicationHost.config

Dort haben ich in allen "location" Tags folgenden Handler und Modul entfern:

<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<modules>
<add name="WebDAVModule" />
</modules>
</system.webServer>


Für die Website mit der WebDav Extension aber ohne Sharepoint ist folgender "location" Abschnitt neu hinzuzufügen. z.B. für die Default Web Site

<location path="Default Web Site" overrideMode="Allow">
<system.webServer>
<handlers accessPolicy="Read, Execute, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
</handlers>
<modules>
<add name="WebDAVModule" />
</modules>
</system.webServer>
</location>