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:
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
- Pada taskbar, klik Manajer Server.
- Di Manajer Server, klik menu Kelola , lalu klik Tambahkan Peran dan Fitur.
- Di wizard Tambahkan Peran dan Fitur , klik Berikutnya. Pilih jenis penginstalan dan klik Berikutnya. Pilih server tujuan dan klik Berikutnya.
- Pada halaman Peran Server , perluas Server Web (IIS), perluas Server Web, perluas Fitur HTTP Umum, lalu pilih Penerbitan WebDAV. Klik Berikutnya.
- Pada halaman Pilih fitur, klik Berikutnya.
- Pada halaman Konfirmasi pilihan instalasi, klik Instal.
- Pada halaman Hasil , klik Tutup.
Windows 8 atau Windows 8.1
- Pada layar Mulai, pindahkan penunjuk ke sudut kiri bawah, klik kanan tombol Mulai, lalu klik Panel Kontrol.
- Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan fitur Windows.
- Perluas Layanan Informasi Internet, perluas World Wide Web Services, perluas Fitur HTTP Umum, lalu pilih Penerbitan WebDAV.
- Klik OK.
- Klik Tutup.
Windows Server 2008 R2
- Pada taskbar, klik Mulai, arahkan ke Alat Administratif, lalu klik Manajer Server.
- Di panel hierarki Manajer Server , perluas Peran, lalu klik Server Web (IIS).
- Di panel Server Web (IIS), gulir ke bagian Layanan Peran , lalu klik Tambahkan Layanan Peran.
- Pada halaman Pilih Layanan Peran dari Wizard Tambahkan Layanan Peran, perluas Fitur HTTP Umum, pilih Penerbitan WebDAV, lalu klik Berikutnya.
- Pada halaman Konfirmasi Pilihan Penginstalan , klik Instal.
- Pada halaman Hasil , klik Tutup.
Windows 7
- Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
- Di Panel Kontrol, klik Program dan Fitur, lalu klik Aktifkan atau nonaktifkan Fitur Windows.
- Perluas Layanan Informasi Internet, lalu World Wide Web Services, lalu Fitur HTTP Umum.
- Pilih Penerbitan WebDAV, lalu klik OK.
Windows Server 2008 atau Windows Vista
Unduh paket penginstalan dari URL berikut:
Ikuti instruksi dalam panduan berikut untuk menginstal modul WebDAV:
Bagaimana Caranya
Cara mengaktifkan penerbitan WebDAV
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).
Di panel Koneksi , perluas nama server, lalu masuk ke situs, aplikasi, atau direktori tempat Anda ingin mengaktifkan penerbitan WebDAV.
Di panel Beranda , klik dua kali Aturan Penulisan WebDAV.
Di panel Tindakan , klik 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
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).
Di panel Koneksi , perluas nama server, lalu masuk ke situs, aplikasi, atau direktori tempat Anda ingin mengaktifkan penjelajahan direktori.
Di panel Beranda , klik dua kali Aturan Penulisan WebDAV.
Di panel Tindakan , klik Tambahkan Aturan Penulisan...
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.
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()
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk