MsDeploy mengembalikan 403 terlarang

98

Kami memiliki Aplikasi Web yang bekerja pada intranet dan saya mencoba menerbitkannya ke internet menggunakan Visual Studio 2010. Server tujuan menjalankan iis7 dan Layanan Manajemen Web sedang berjalan.

Pada Visual Studio 2010, URL layanan saya adalah:

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

Dan situs / aplikasi adalah:

Situs Web / Aplikasi Web default

Menandai sebagai Aplikasi IIS di tujuan dan Izinkan sertifikat tidak tepercaya diperiksa dan saya menggunakan akun administrasi.

Visual Studio mengembalikan galat berikut ini:

Mulai Penyebaran Web Terbitkan Aplikasi / paket ke https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10 .0 \ Web \ Microsoft.Web.Publishing.t target (3588,5): Kesalahan: Tugas penyebaran web gagal. (Agen jarak jauh (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site= Situs Web default ) tidak dapat dihubungi. Pastikan layanan agen jarak jauh diinstal dan dimulai di komputer target.)

Agen jarak jauh (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Situs Web) tidak dapat dihubungi. Pastikan layanan agen jarak jauh diinstal dan dimulai di komputer target. Tanggapan yang tidak didukung telah diterima. Header respons 'MSDeploy.Response' adalah '' tetapi 'v1' diharapkan. Server jarak jauh mengembalikan kesalahan: (403) Terlarang.

Ada ide bagaimana mempublikasikannya tanpa sertifikat SSL yang valid?

dcarneiro.dll
sumber

Jawaban:

238

Jika Anda masuk ke IIS,
Klik pada node server dalam daftar "Koneksi",
Klik dua kali "Layanan Manajemen", lalu Anda akan dibawa ke layar yang memiliki kotak centang "Aktifkan koneksi jarak jauh".
Kotak centang ini (dan bagian layar lainnya) mungkin berwarna abu-abu karena layanan sedang berjalan. Cukup klik tautan "Hentikan" di panel Tindakan, lalu centang kotak "Aktifkan sambungan jarak jauh" dan pengaturan lain yang ingin Anda ubah di sini, lalu klik 'Terapkan' dan 'Mulai' pada panel Tindakan lagi.

Semoga itu memungkinkan Anda terhubung, dengan kredensial yang tepat, ke layanan dari mesin jarak jauh. (Jika port dan barang yang benar dibuka dan semua itu jazz.)

Saya pikir ini membantu situasi Anda. Setidaknya Anda tidak akan mendapatkan 403 '

pembuat es
sumber
4
Saya memiliki masalah yang sama. Saya yakin konfigurasi saya rusak karena reboot keras selama perubahan konfigurasi. Saya mengambil langkah-langkah ini, tetapi tidak mengubah apa pun. (Mengubah auth ke Windows saja, Terapkan, lalu kembali ke Windows + ISS Mgr). Itu memperbaikinya untuk saya.
Kasey Speakman
88
Kesalahan selanjutnya adalah Not Found . Untuk memperbaikinya pergi Tambahkan dan hapus program temukan Penyebaran Web Anda klik Ubah lalu instal semua fitur.
Cihan Yakar
2
Saya mengalami kesalahan yang sama di Window Server 2012 R2 dan Web Deploy 3.6. Masalahnya adalah webdeploy tidak sepenuhnya diinstal pada awalnya, ia meminta untuk memulai ulang mesin. Jadi ketika saya me-restart server dan meluncurkan WPI lagi, instalasi berlanjut dan semuanya berfungsi. Tetapi setelah restart WPI tidak akan mulai jadi saya harus meluncurkannya secara manual. Semoga ini akan membantu beberapa mencari masalah serupa.
vendettamit
4
Resolusi lain termasuk menghapus instalasi Web Deploy 3.6 dan menginstal 3.5. Bekerja untuk saya: stackoverflow.com/questions/32004797/…
Derrick
4
Apa yang membuat saya tertawa adalah bahwa setelah menghabiskan satu jam atau lebih mengikuti semua artikel instalasi MS doc Web Deploy dan artikel Pemecahan Masalah Web Deploy kata demi kata, tidak ada yang menyebutkan bahwa kotak centang sederhana "Aktifkan Sambungan Jarak Jauh" dan Anda MASIH harus lakukan itu Tambah dan hapus perbaikan program . smh. Gagal.
frezq
7

Penyebaran Web dapat memberi Anda banyak kesalahan jika tidak disiapkan dengan benar. Bantulah diri Anda sendiri dan gunakan Penginstal Platform Web ( https://www.microsoft.com/web/downloads/platform.aspx ). Anda harus menghapus WebDeploy terlebih dahulu jika Anda sudah mencoba menginstalnya. Dari WebPI pilih: "Penyebaran Web 3.6 untuk Server Hosting".

Lee Gunn
sumber
5
Punya masalah yang sama 6 bulan kemudian. Baca saja jawaban saya sendiri dan instal "Web Deploy 3.6 untuk Server Hosting". Semuanya bekerja pertama kali :)
Lee Gunn
Ini berhasil untuk saya, saya telah menginstal "Web Deploy 3.6" Dari Penginstal Platform Web , kuncinya adalah menghapus instalannya dan menginstal "Web Deploy 3.6 untuk Server Hosting" sebagai gantinya. Bekerja segera, terima kasih!
orangecaterpillar
2

Saya memiliki masalah yang sama. Bicara tentang melompati rintangan ... Solusinya memerlukan pengaturan izin pengguna dan penerapan, dll.

  1. setelah mendapatkan error 'NOT FOUND' seperti yang diprediksikan oleh Cihan Yakar di atas, saya harus mengganti webdeploy (bagi saya diperlukan pencarian download ulang untuk 'WebDeploy_x64_en-US.msi') yang mengaktifkan semua opsi.
  2. mendapat kesalahan baru, selalu bagus, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. untuk ini saya melihat kesalahan penerapan web (lihat tautan di bawah).

Diagnosis - Pengguna non-administratif mencoba melakukan operasi dengan penyedia Penerapan Web yang saat ini tidak diizinkan oleh pengguna. Resolusi - Penyiapan Penyebaran Web 2.0, secara default, membuat Aturan Delegasi Layanan Manajemen yang memungkinkan non-administrator untuk melakukan operasi dengan penyedia ini. Ada kemungkinan bahwa aturan delegasi yang diperlukan untuk penyedia ini belum disiapkan dengan benar. Solusi: Dari Panel Kontrol Program, jalankan Perbaikan di Web Deploy 2.0. Atau, buat aturan delegasi secara manual.

Ternyata saya harus membuatnya secara manual dari 'Configure the Web Deployment Handler' (lihat di bawah untuk tautannya), menggunakan panduan ini untuk 'Mengkonfigurasi Izin Manajer WMSVC dan IIS' dan 'Membuat Aturan Delegasi untuk Pengguna Penyebaran Web' mengurutkan masalah.

catatan: Didiagnosis menggunakan 'kode kesalahan penyebaran web' dari: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes dan akhirnya dikonfigurasi menggunakan proses dari 'Configure the Web Deployment Handler ': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

skrunkle
sumber
3
Semua urutan masalah diselesaikan dalam satu posting, ini membantu. Juga ada solusi lain, saya telah menghapus instalasi web dan menginstal ulang bersama dengan IIS: konfigurasi yang disarankan dari Penginstal Platform Web.
hakuna
0

Dalam kasus saya, setelah kotak centang Aktifkan sambungan jarak jauh, saya perlu menginstal ulang Penyebaran Web agar berfungsi.

Hoang Tran
sumber