Bagikan melalui


Menginstal dan Mengonfigurasi Penyebaran Web di IIS 8.0 atau yang lebih baru

oleh Jim van de Erve

Ringkasan

Dalam panduan ini, kami akan menampilkan langkah-langkah untuk menginstal dan mengonfigurasi Penyebaran Web pada IIS 8.0 atau yang lebih baru untuk penyebaran administrator atau non-administrator. Ini berarti langkah-langkah yang diperlukan untuk memungkinkan klien menggunakan Web Deploy untuk menerbitkan konten situs Web ke server, bahkan jika klien tidak memiliki kredensial administrator untuk server.

Windows 8.0 dan 8.1 tidak disertakan dengan Layanan Manajemen Web yang diperlukan untuk koneksi jarak jauh. Untuk informasi selengkapnya, lihat Penerbitan Jarak Jauh Tidak Dapat Disiapkan di Windows 8.0 atau 8.1.

Menginstal Web Deploy

Anda dapat menginstal Web Deploy dengan menggunakan Web Deploy MSI.

Menggunakan Penginstal Penyebaran Web untuk Menginstal Penyebaran Web

Anda dapat menginstal Web Deploy secara langsung menggunakan alat penginstal MSI. Menggunakan MSI secara langsung umumnya tidak disarankan untuk pengguna pemula, seperti yang direkomendasikan atau diperlukan produk dependen mungkin perlu diinstal secara terpisah. Batasan berikut dapat membuat masalah saat menggunakan MSI alih-alih WEB PI untuk menginstal Web Deploy pada server:

  • MSI tidak akan menginstal SQL Shared Management Objects (SMO), yang diperlukan untuk penyebaran database SQL Server. Komponen ini dapat diinstal menggunakan PI Web untuk mengaktifkan penyebaran database SQL Server.
  • MSI tidak akan menginstal komponen handler Layanan Manajemen Web jika Layanan Manajemen Web tidak diinstal. Komponen handler diperlukan untuk penyebaran non-administrator. IIS komponen Windows, termasuk Layanan Manajemen, harus diinstal terlebih dahulu untuk mengaktifkan komponen handler untuk diinstal.
  • Ketika Web Deploy diinstal langsung menggunakan Web Deploy MSI, Layanan Manajemen Web tidak akan dikonfigurasi untuk penyebaran non-administrator, kecuali PowerShell v2 atau yang lebih baru diinstal.

Menggunakan Penginstal Web Deploy, Web Deploy dapat diinstal pada Windows 2012 Server atau yang lebih baru, atau Windows 8.0 atau yang lebih baru.

Untuk menginstal Web Deploy dari file .msi:

  1. Buka halaman unduhan Web Deploy .
  2. Pada halaman unduhan Web Deploy, pindah ke bagian Unduh Web Deploy , dan untuk bahasa yang Anda inginkan, pilih x86 atau x64.
  3. Jalankan .msi Penyebaran Web, dan lanjutkan wizard penginstal, memilih fitur yang Anda inginkan di halaman Penyetelan Kustom.Cuplikan layar kotak dialog Penyebaran Web Microsoft tiga titik lima Penyetelan. Halaman Penyetelan Kustom ditampilkan. Modul I I S Manager U I disorot.

Mengonfigurasi Situs untuk Penyebaran Non-Administrator yang Didelegasikan

Setelah menginstal Web Deploy, semua konfigurasi tingkat server selesai untuk penerbitan non-administrator; namun, konfigurasi tambahan diperlukan di tingkat situs. Konfigurasi situs ini dapat dicapai menggunakan PowerShell atau IIS Manager, seperti yang dijelaskan di bawah ini.

Penerbitan Jarak Jauh Tidak Dapat Disiapkan pada Windows 8.0 atau 8.1

Anda tidak dapat menyiapkan penerbitan jarak jauh menggunakan Web Deploy untuk situs yang dihosting di IIS pada Windows 8.0 atau 8.1. Alasannya adalah bahwa SKU klien untuk Windows tidak disertakan dengan Layanan Manajemen Web yang diperlukan untuk koneksi jarak jauh. Akibatnya, pada Windows 8.0 atau 8.1, ikon Izin Manajer IIS dan opsi Konfigurasikan penyebaran Penerbitan Penyebaran Web yang diperlukan untuk mengonfigurasi penerbitan jarak jauh tidak tersedia di Manajer IIS.

Saat Anda menggunakan wizard Tambahkan Peran dan Fitur untuk menginstal peran Layanan Manajemen di Windows Server 2012 atau yang lebih baru, Layanan Manajemen Web diinstal dan diaktifkan. Ikon Izin Manajer IIS tersedia untuk situs Web di area Manajemen Manajer IIS, dan opsi Konfigurasikan penyebaran Penerbitan Penyebaran Web tersedia di menu Sebarkan untuk situs Web di Manajer IIS. Dengan fitur-fitur ini, Layanan Manajemen Web memungkinkan Anda mengonfigurasi penerbitan ke server Web dari komputer jarak jauh menggunakan Web Deploy.

Menggunakan PowerShell untuk mengonfigurasi Web Deploy untuk Non-Administrator

  1. Buat situs baru atau atur izin pada situs Web yang sudah ada untuk pengguna non-administrator baru atau yang sudah ada menggunakan skrip Web Deploy PowerShell. Untuk informasi selengkapnya, lihat Skrip PowerShell untuk Mengotomatiskan Penyetelan Penyebaran Web dan Cmdlet PowerShell Penyebaran Web.

Menggunakan Manajer IIS untuk mengonfigurasi Penyebaran Web untuk Non-Administrator

Langkah-langkah berikut mengonfigurasi penerbitan di situs yang sudah ada untuk pengguna yang sudah ada menggunakan UI Manajer IIS.

  1. Mulai Manajer IIS (buka Manajer Server, klik Alat, lalu buka Manajer IIS.

  2. Perluas simpul Situs dan klik situs.

  3. Di area Manajemen panel beranda situs, klik dua kali Izin Manajer IIS. Cuplikan layar Manajer I S I Informasi Internet. Simpul Situs diperlihatkan di panel kiri. Ikon Manajer I I S dipilih.

  4. Di panel Tindakan, klik Izinkan Pengguna. Cuplikan layar panel Izin Manajer I I S. Panel Tindakan ditampilkan di sebelah kanan. Tombol Izinkan Pengguna ada di panel Tindakan.

  5. Dalam kotak dialog Izinkan Pengguna... , dengan Windows dipilih, klik Pilih.Cuplikan layar kotak dialog Izinkan Pengguna. Windows dipilih.

  6. Dalam kotak dialog Pilih Pengguna atau Grup , di Masukkan nama objek untuk dipilih, masukkan nama pengguna Windows non-administrator yang akan memiliki izin penerbitan ke situs, dengan domain. Klik Periksa Nama, lalu setelah nama diverifikasi, klik OK.Cuplikan layar kotak dialog Pilih Pengguna atau Grup. Kotak untuk Memasukkan nama objek yang akan dipilih ditemukan di bawah kotak untuk Memilih jenis objek dan kotak Dari lokasi ini.

  7. Dalam kotak dialog Izinkan Pengguna... , klik OK.Cuplikan layar kotak dialog Izinkan Pengguna. Windows dipilih. Dalam kotak Windows ada teks C O N T O S O garis miring terbelakang john doe. Tombol O K dapat ditemukan di bagian bawah.

  8. Verifikasi bahwa nama dengan domain dimasukkan di panel Izin Manajer IIS.Cuplikan layar panel Izin Manajer I I S. Di bawah Nama adalah teks garis miring terbelakang C O N T O S O john doe. Di bawah Jalur adalah Situs Web Default.

  9. Klik kanan situs yang Anda konfigurasi, arahkan ke Sebarkan, lalu klik Konfigurasikan Penerbitan Penyebaran Web.... UI berikut akan muncul:

    Catatan: Jika perintah Sebarkan tidak ditampilkan di menu untuk situs, tutup lalu buka kembali Manajer IIS.

    Cuplikan layar kotak dialog Konfigurasikan Penerbitan Penyebaran Web. Di bawah Pilih pengguna untuk memberikan izin penerbitan adalah teks garis miring terbelakang C O N T O S O john doe.

  10. Klik panah bawah untuk Pilih pengguna untuk memberikan izin penerbitan, dan pilih pengguna yang Anda masukkan untuk Izin Manajer IIS.Cuplikan layar panel Konfigurasikan Penerbitan Penyebaran Web. Di bawah Pilih pengguna untuk memberikan izin penerbitan, teks garis miring terbelakang C O N T O S O john doe disorot.

  11. Klik Penyetelan.

    Baris log berikut akan muncul:

  • Penerbitan diaktifkan untuk 'NonAdminUser'
  • Diberikan kontrol penuh 'NonAdminUser' pada C:\inetpub\wwwroot\test
  • File pengaturan berhasil dibuat C:\Users\janedoe\Desktop\CONTOSO\_johndoe\_Default Web Site.PublishSettings

Pengguna Windows non-administrator (NonAdminUser) sekarang dapat diterbitkan ke situs.

Cuplikan layar kotak dialog Konfigurasikan Penerbitan Penyebaran Web. Di bawah Pilih pengguna untuk memberikan izin penerbitan adalah teks garis miring terbelakang C O N T O S O john doe. Tombol Penyetelan ditampilkan.

Menginstal dan Mengonfigurasi Penyebaran Web untuk penyebaran Administrator

Persyaratan:

Instal Web Deploy menggunakan salah satu prosedur yang dijelaskan di atas.

Pemecahan Masalah Umum:

  • Jika Anda meningkatkan penginstalan Web Deploy yang ada, pastikan untuk memulai ulang layanan handler dan agen dengan menjalankan perintah berikut pada prompt perintah administratif:

  • net stop msdepsvc & net start msdepsvc

  • net stop wmsvc & net start wmsvc

  • Pastikan firewall Anda mengizinkan koneksi ke layanan yang Anda gunakan. Secara default, Layanan Agen Penyebaran Web (MsDepSvc) mendengarkan di port 80, dan Layanan Manajemen Web (WmSvc, juga disebut "handler") mendengarkan port 8172 secara default.

  • Anda harus menjalankan MsDepSvc dengan menggunakan akun Administrator bawaan, atau dari akun domain yang telah ditambahkan ke grup Administrator. Administrator lokal yang bukan akun bawaan tidak akan berfungsi dengan MsDepSvc.

  • Periksa untuk melihat apakah .NET 4.0 belum terdaftar di IIS:

    Gejala: .NET 4.0 diinstal, tetapi tidak ada kumpulan aplikasi .NET 4.0 atau pemetaan handler di IIS. Anda tidak dapat menelusuri aplikasi yang menggunakan .NET 4.0 (misalnya, aplikasi berdasarkan aplikasi templat situs WebMatrix) setelah Anda menerbitkannya.

    Penyebab: Komputer Anda telah menginstal .NET 4.0 sebelum IIS diinstal.

    Solusi: Jalankan perintah berikut untuk mendaftarkan .NET 4.0 dengan IIS: %systemdrive%\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru