Bagikan melalui


Webdav WebDAV <>

Gambaran Umum

Elemen <webdav> berisi pengaturan yang mengonfigurasi Penulisan dan Penerapan Versi Terdistribusi Web (WebDAV) untuk Layanan Informasi Internet (IIS) 7. WebDAV adalah standar terbuka berbasis Internet yang memungkinkan pengeditan situs Web melalui koneksi HTTP dan HTTPS. WebDAV menghasilkan beberapa keunggulan dibandingkan Protokol Transfer File (FTP), keuntungan yang paling menonjol adalah opsi keamanan yang lebih dan kemampuan untuk menggunakan satu port TCP untuk semua komunikasi.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <webdav> tidak dimodifikasi di IIS 10.0.
IIS 8.5 Elemen <webdav> tidak dimodifikasi di IIS 8.5.
IIS 8.0 Elemen <webdav> tidak dimodifikasi di IIS 8.0.
IIS 7.5 Elemen ini <webdav> dikirim sebagai fitur IIS 7.5.
IIS 7.0 Elemen <webdav> ini diperkenalkan di WebDAV 7.0, yang merupakan unduhan terpisah untuk IIS 7.0.
IIS 6.0 T/A

Catatan

Modul WebDAV 7.0 dan WebDAV 7.5 dikirim out-of-band untuk IIS 7.0, yang memerlukan pengunduhan dan penginstalan modul dari URL berikut:

https://www.iis.net/expand/WebDAV

Dengan Windows 7 dan Windows Server 2008 R2, modul WebDAV 7.5 dikirim sebagai fitur untuk IIS 7.5, sehingga mengunduh WebDAV tidak lagi diperlukan.

Siapkan

Untuk mendukung penerbitan WebDAV untuk server Web, Anda harus menginstal modul WebDAV. Untuk melakukannya, gunakan langkah-langkah berikut.

Windows Server 2012 atau Windows Server 2012 R2

  1. Pada taskbar, klik Manajer Server.
  2. Di Manajer Server, klik menu Kelola , lalu klik Tambahkan Peran dan Fitur.
  3. Di wizard Tambahkan Peran dan Fitur , klik Berikutnya. Pilih jenis penginstalan dan klik Berikutnya. Pilih server tujuan dan klik Berikutnya.
  4. Pada halaman Peran Server , perluas Server Web (IIS), perluas Server Web, perluas Fitur HTTP Umum, lalu pilih Penerbitan WebDAV. Klik Berikutnya.
    Cuplikan layar halaman Peran Server dengan opsi WebDAV disorot.
  5. Pada halaman Pilih fitur, klik Berikutnya.
  6. Pada halaman Konfirmasi pilihan instalasi, klik Instal.
  7. Pada halaman Hasil , klik Tutup.

Windows 8 atau Windows 8.1

  1. Pada layar Mulai, pindahkan penunjuk ke sudut kiri bawah, klik kanan tombol Mulai, lalu klik Panel Kontrol.
  2. Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan fitur Windows.
  3. Perluas Layanan Informasi Internet, perluas World Wide Web Services, perluas Fitur HTTP Umum, lalu pilih Penerbitan WebDAV.
    Cuplikan layar kotak dialog Fitur Windows dengan fokus pada folder Penerbitan WebDAV dalam folder Layanan Informasi Internet.
  4. Klik OK.
  5. Klik Tutup.

Windows Server 2008 R2

  1. Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Server.
  2. Di panel hierarki Manajer Server , perluas Peran, lalu klik Server Web (IIS).
  3. Di panel Server Web (IIS), gulir ke bagian Layanan Peran , lalu klik Tambahkan Layanan Peran.
  4. Pada halaman Pilih Layanan Peran dari Wizard Tambahkan Layanan Peran, perluas Fitur HTTP Umum, pilih Penerbitan WebDAV, lalu klik Berikutnya.
    Cuplikan layar Wizard Tambahkan Layanan Peran dengan fokus pada opsi Penerbitan WebDAV.
  5. Pada halaman Konfirmasi Pilihan Penginstalan , klik Instal.
  6. Pada halaman Hasil , klik Tutup.

Windows 7

  1. Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
  2. Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan Fitur Windows.
  3. Perluas Layanan Informasi Internet, lalu World Wide Web Services, lalu Fitur HTTP Umum.
  4. Pilih Penerbitan WebDAV, lalu klik OK.
    Cuplikan layar wizard Aktifkan atau nonaktifkan fitur Windows dengan fokus pada folder Penerbitan WebDAV dalam folder World Wide Web Services dan Common H T T T P.

Windows Server 2008 atau Windows Vista

Bagaimana Caranya

Cara mengaktifkan penerbitan WebDAV

  1. Buka Manajer Layanan Informasi Internet (IIS):

    • Jika Anda menggunakan Windows Server 2012 atau Windows Server 2012 R2:

      • Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows 8 atau Windows 8.1:

      • Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
      • Klik Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Server 2008 atau Windows Server 2008 R2:

      • Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Vista atau Windows 7:

      • Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
      • Klik dua kali Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
  2. Di panel Koneksi , perluas nama server, lalu masuk ke situs, aplikasi, atau direktori tempat Anda ingin mengaktifkan penerbitan WebDAV.

  3. Di panel Beranda , klik dua kali Aturan Penulisan WebDAV.
    Cuplikan layar panel Beranda I S Manager dengan fokus pada pintasan aplikasi Aturan Penulisan WebDAV.

  4. Di panel Tindakan , klik Aktifkan WebDAV.
    Cuplikan layar panel Tindakan I S Manager dengan fokus pada opsi Aktifkan WebDAV.

Catatan

Setelah mengaktifkan penerbitan WebDAV, Anda harus menambahkan aturan penulisan sebelum pengguna atau grup dapat menerbitkan konten ke server Anda. Untuk informasi selengkapnya tentang cara membuat aturan penulisan, lihat topiknya authoringRules .


Cara menambahkan aturan penulisan WebDAV

  1. Buka Manajer Layanan Informasi Internet (IIS):

    • Jika Anda menggunakan Windows Server 2012 atau Windows Server 2012 R2:

      • Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows 8 atau Windows 8.1:

      • Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
      • Klik Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Server 2008 atau Windows Server 2008 R2:

      • Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Vista atau Windows 7:

      • Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
      • Klik dua kali Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
  2. Di panel Koneksi , perluas nama server, lalu masuk ke situs, aplikasi, atau direktori tempat Anda ingin mengaktifkan penjelajahan direktori.

  3. Di panel Beranda , klik dua kali Aturan Penulisan WebDAV.
    Cuplikan layar panel Beranda Beranda Situs Web Default dengan fokus pada pintasan Aturan Penulisan WebDAV.

  4. Di panel Tindakan , klik Tambahkan Aturan Penulisan...
    Cuplikan layar panel Tindakan layar Aturan Penulisan WebDav dengan fokus pada opsi Tambahkan Aturan Penulisan.

  5. Dalam dialog Tambahkan Aturan Penulisan , tentukan opsi berikut ini:

    • Izinkan akses ke: Tentukan apakah aturan penulisan harus berlaku untuk semua jenis konten, atau tentukan tipe konten tertentu untuk diizinkan.
    • Izinkan akses ke konten ini ke: Tentukan apakah aturan penulisan harus berlaku untuk semua pengguna, ke grup atau peran tertentu, atau untuk pengguna tertentu.
    • Izin: Tentukan apakah aturan penulisan harus mengizinkan akses Baca, Tulis, atau Sumber untuk jenis konten dan pengguna yang ditentukan.
      Cuplikan layar kotak dialog Tambahkan Aturan Penulisan.
  6. Klik OK.

Konfigurasi

Elemen <webdav> ini dapat dikonfigurasi di tingkat global, situs, dan direktori dalam file ApplicationHost.config. Pengaturan WebDAV dalam file Web.config diabaikan.

Atribut

Tidak ada.

Elemen Anak

Elemen Deskripsi
authoring Elemen opsional.

Menentukan pengaturan konfigurasi untuk penulisan WebDAV.
authoringRules Elemen opsional.

Menentukan aturan penulisan untuk penerbitan WebDAV. Aturan ini menentukan jenis konten dan izin penulisan untuk pengguna atau grup.
globalSettings Elemen opsional. Menentukan pengaturan global untuk modul WebDAV.

Sampel Konfigurasi

Contoh berikut mencantumkan elemen sampel <webdav> untuk Situs Web Default. Contoh ini menghapus aturan penulisan yang ada, menambahkan satu aturan untuk grup administrator, mengaktifkan penulisan WebDAV, menentukan bahwa file tersembunyi diizinkan, mengaktifkan kunci WebDAV dan menentukan penyedia kunci, dan mengaktifkan properti WebDAV dan menentukan namespace XML default untuk pemetaan properti.

<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>

Contoh berikut mencantumkan elemen sampel <globalSettings> untuk server WebDAV. Contoh ini mendefinisikan penyedia sederhana bawaan untuk kunci dan properti, dan mengaktifkan kunci WebDAV untuk server.

<system.webServer>
      <webdav>
         <globalSettings>
            <propertyStores>
               <add name="webdav_simple_prop" image="%windir%\system32\inetsrv\webdav_simple_prop.dll" />
            </propertyStores>
            <lockStores>
               <add name="webdav_simple_lock" image="%windir%\system32\inetsrv\webdav_simple_lock.dll" />
            </lockStores>
         </globalSettings>
         <authoring>
            <locks enabled="true" lockStore="webdav_simple_lock" />
         </authoring>
      </webdav>
   </system.webServer>

Kode Sampel

Contoh berikut mengaktifkan penulisan WebDAV untuk Situs Web Default, dan mengonfigurasi situs sehingga SSL tidak diperlukan untuk penulisan WebDAV.

AppCmd.exe

appcmd.exe set config "Default Web Site" -section:system.webServer/webdav/authoring /enabled:"True" /requireSsl:"False"  /commit:apphost

Catatan

Anda harus memastikan untuk mengatur parameter penerapan ke apphost saat Anda menggunakan AppCmd.exe untuk mengonfigurasi pengaturan ini. Ini menerapkan pengaturan konfigurasi ke bagian lokasi yang sesuai dalam file ApplicationHost.config.

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 authoringSection = config.GetSection("system.webServer/webdav/authoring", "Default Web Site");
         authoringSection["enabled"] = true;
         authoringSection["requireSsl"] = false;

         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 authoringSection As ConfigurationSection = config.GetSection("system.webServer/webdav/authoring", "Default Web Site")
      authoringSection("enabled") = True
      authoringSection("requireSsl") = False

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

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

var authoringSection = adminManager.GetAdminSection("system.webServer/webdav/authoring", "MACHINE/WEBROOT/APPHOST/Default Web Site");
authoringSection.Properties.Item("enabled").Value = true;
authoringSection.Properties.Item("requireSsl").Value = false;

adminManager.CommitChanges();

Vbscript

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

Set authoringSection = adminManager.GetAdminSection("system.webServer/webdav/authoring", "MACHINE/WEBROOT/APPHOST/Default Web Site")
authoringSection.Properties.Item("enabled").Value = True
authoringSection.Properties.Item("requireSsl").Value = False

adminManager.CommitChanges()

Contoh berikut mengonfigurasi aturan penulisan WebDAV sehingga klien WebDAV dapat menerbitkan file yang tidak tercantum dalam peta IIS MIME, dan menambahkan satu aturan penulisan yang memberikan akses Baca, Tulis, dan Sumber ke grup administrator .

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

Catatan

Anda harus memastikan untuk mengatur parameter penerapan ke apphost saat Anda menggunakan AppCmd.exe untuk mengonfigurasi pengaturan ini. Ini menerapkan pengaturan konfigurasi ke bagian lokasi yang sesuai dalam file ApplicationHost.config.

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()