Freigeben über


Hinzufügen von WebDAV-Dokumenterstellungsregeln <hinzufügen>

Übersicht

Das <add>-Element des <authoringRules>-Elements gibt die Zugriffsberechtigungen für Benutzer oder Gruppen für bestimmte Inhaltstypen für eine eindeutige Erstellungsregel an.

Erstellungsregeln können pro URI innerhalb einer Website definiert werden und geben die WebDAV-Erstellungsberechtigungen für diesen URI-Bereich an. Die Berechtigungen in diesem Element werden geerbt, sodass untergeordnete URIs dieselben Berechtigungen wie ein übergeordneter URI haben, vorausgesetzt, der untergeordnete URI verfügt nicht über eindeutige definierte Berechtigungen.

Kompatibilität

Version Hinweise
IIS 10.0 Das <add> Element wurde in IIS 10.0 nicht geändert.
IIS 8.5 Das <add> Element wurde in IIS 8.5 nicht geändert.
IIS 8.0 Das <add> Element wurde in IIS 8.0 nicht geändert.
IIS 7.5 Das <add> Element des <authoringRules> Elements wird als Feature von IIS 7.5 ausgeliefert.
IIS 7.0 Das <add>-Element des <authoringRules>-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.
    Screenshot, der web DAV Publishing für Windows Server 2012 ausgewählt ist.
  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 Starttaste und klicken Sie dann auf Systemsteuerung.
  2. Klicken Sie in der Systemsteuerungauf 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 Publishing.
    Screenshot, der web DAV Publishing für Windows 8 ausgewählt ist.
  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 Verwaltung, und klicken Sie dann auf Server-Manager.
  2. Erweitern Sie im Hierarchiebereich des Server-Managers die Rollenund 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 des Assistenten zum Hinzufügen von Rollendiensten für
  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 Funktionenund 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.
    Screenshot, der web DAV Publishing für Windows 7 ausgewählt ist.

Windows Server 2008 oder Windows Vista

Gewusst wie

So fügen Sie WebDAV-Dokumenterstellungsregeln hinzu

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

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

      • Klicken Sie auf der Taskleiste auf Server-Managerdann auf Toolsund 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 Verwaltungund 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 Verwaltung, und doppelklicken Sie dann auf Internetinformationsdienste-Manager (IIS-Manager).
  2. Erweitern Sie im Bereich Verbindungen den Servernamen, und navigieren Sie zu dem Element, für das Sie die Verzeichnissuche aktivieren möchten. Dabei kann es sich um eine Site, eine Anwendung oder ein Verzeichnis handeln.

  3. Doppelklicken Sie im Bereich Start auf WebDAV-Dokumenterstellungsregeln.
    Screenshot des Standardmäßigen Homepagebereichs mit ausgewählter Web DAV-Erstellungsregeln.

  4. Klicken Sie im Bereich Aktionen auf Dokumenterstellungsregel hinzufügen...
    Screenshot des Bereichs

  5. Geben Sie im Dialogfeld Dokumenterstellungsregel hinzufügen die folgenden Optionen an:

    • Zugriff zulassen auf: Geben Sie an, ob die Dokumenterstellungsregel auf alle Inhaltstypen angewendet werden soll, oder geben Sie bestimmte Inhaltstypen an, die zulässig sind.
    • Zugriff auf diese Inhalte zulassen für: Geben Sie an, ob die Dokumenterstellungsregel für alle Benutzer, für bestimmte Gruppen oder Rollen oder für bestimmte Benutzer gelten soll.
    • Berechtigungen: Geben Sie an, ob die Dokumenterstellungsregel Lese-, Schreib- oder Quellzugriff für die angegebenen Inhaltstypen und Benutzer zulassen soll.
      Screenshot des Dialogfelds
  6. Klicken Sie auf OK.

Konfiguration

Das <authoringRules>-Element kann pro URI in der Datei ApplicationHost.config konfiguriert werden. Einstellungen können global, auf Site-Ebene oder pro Ordner gespeichert werden. Das <authoringRules>-Element kann nicht delegiert werden, sodass alle <authoringRules>-Elemente in Web.config-Dateien ignoriert werden.

Attribute

Attribut Beschreibung
access Optionales Flags-Attribut.

Gibt die Zugriffseinstellungen für die Erstellungsregel an. Diese Werte werden in Kombination mit einer logischen OR-Operation kombiniert, also „None, Read“ = „Read“.

Hinweis: Source Der Zugriff ermöglicht einem WebDAV-Client, den Inhalt einer skriptzuordnungen Datei anzufordern, z. B. eine ASP.NET- oder PHP-Datei, im Gegensatz zur verarbeiteten Ausgabe der Datei.
Wert Beschreibung
None Es ist keine Dokumenterstellung zulässig.

Der numerische Wert ist 0.
Read Lesezugriff ist zulässig.

Der numerische Wert ist 1.
Write Schreibzugriff ist zulässig.

Der numerische Wert ist 2.
Source Der Zugriff auf Quellcode ist zulässig.

Der numerische Wert ist 16.
Der Standardwert ist None.
path Optionales Zeichenfolgeattribut.

Gibt den Dateinamen oder die Dateinamenerweiterung an, für die die Erstellungsregel gilt. Zum Beispiel „*.aspx“, „*.php“, usw. Darüber hinaus wurden die folgenden speziellen Bezeichner definiert.
Wert Beschreibung
* Gibt an, dass die Regel für alle Inhalte gilt.
Es ist kein Standardwert vorhanden.
roles Optionales Zeichenfolgeattribut.

Gibt Rollen oder Gruppen für eine Autorisierungsregel an. Es können mehrere Rollen in einer durch Trennzeichen getrennten Liste hinzugefügt werden.

Es ist kein Standardwert vorhanden.
users Optionales Zeichenfolgeattribut.

Gibt Benutzer für eine Autorisierungsregel an. Es können mehrere Benutzer in einer durch Trennzeichen getrennten Liste hinzugefügt werden. Darüber hinaus wurden die folgenden speziellen Bezeichner definiert.
Wert Beschreibung
* Gibt an, dass die Regel für alle Benutzer gilt.
? Gibt an, dass die Regel für anonyme Benutzer gilt.
Es ist kein Standardwert vorhanden.

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 und der Sperranbieter angegeben und 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-Dokumenterstellungsregeln so konfiguriert, dass WebDAV-Clients Dateien veröffentlichen können, die nicht in der IIS-MIME-Zuordnung aufgeführt sind, und eine einzelne Erstellungsregel hinzufügen, die Lese-, Schreib- und Quellzugriff für die Administratorgruppe gewährt.

AppCmd.exe

appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoringRules /allowNonMimeMapFiles:"True" /commit:apphost

appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoringRules /+"[roles='administrators',path='*',access='Read, Write, Source']" /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 authoringRulesSection = config.GetSection("system.webServer/webdav/authoringRules", "Default Web Site");
         authoringRulesSection["allowNonMimeMapFiles"] = true;

         ConfigurationElementCollection authoringRulesCollection = authoringRulesSection.GetCollection();

         ConfigurationElement addElement = authoringRulesCollection.CreateElement("add");
         addElement["roles"] = @"administrators";
         addElement["path"] = @"*";
         addElement["access"] = @"Read, Write, Source";
         authoringRulesCollection.Add(addElement);

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

      Dim authoringRulesCollection As ConfigurationElementCollection = authoringRulesSection.GetCollection

      Dim addElement As ConfigurationElement = authoringRulesCollection.CreateElement("add")
      addElement("roles") = "administrators"
      addElement("path") = "*"
      addElement("access") = "Read, Write, Source"
      authoringRulesCollection.Add(addElement)

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

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

var authoringRulesSection = adminManager.GetAdminSection("system.webServer/webdav/authoringRules", "MACHINE/WEBROOT/APPHOST/Default Web Site");
authoringRulesSection.Properties.Item("allowNonMimeMapFiles").Value = true;

var authoringRulesCollection = authoringRulesSection.Collection;

var addElement = authoringRulesCollection.CreateNewElement("add");
addElement.Properties.Item("roles").Value = "administrators";
addElement.Properties.Item("path").Value = "*";
addElement.Properties.Item("access").Value = "Read, Write, Source";
authoringRulesCollection.AddElement(addElement);

adminManager.CommitChanges();

VBScript

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

Set authoringRulesSection = adminManager.GetAdminSection("system.webServer/webdav/authoringRules", "MACHINE/WEBROOT/APPHOST/Default Web Site")
authoringRulesSection.Properties.Item("allowNonMimeMapFiles").Value = True

Set authoringRulesCollection = authoringRulesSection.Collection

Set addElement = authoringRulesCollection.CreateNewElement("add")
addElement.Properties.Item("roles").Value = "administrators"
addElement.Properties.Item("path").Value = "*"
addElement.Properties.Item("access").Value = "Read, Write, Source"
authoringRulesCollection.AddElement(addElement)

adminManager.CommitChanges()