Dari Windows 8 ke Windows Server 2012 (IIS 8) dengan Layanan Manajemen Web terinstal dan berfungsi, saya dapat menggunakan IIS Manager di kotak W8 untuk mengelola server jarak jauh tetapi saya mendapatkan 404.7 dari WMSvc ketika saya menjalankan perintah berikut:
msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted
Saya sudah mencoba segala macam kombinasi dan parameter. Saya bisa telnet ke port itu, saya tahu itu terbuka.
Saya baru saja menghapus fitur Layanan Manajemen dari Windows dan memulai ulang. Saya akan menuangkan scotch untuk diri saya sendiri dan membuat makanan ringan. Sementara itu, jika Anda punya ide, silakan bagikan.
Bergabunglah dengan blog langsung saya di bawah ini dan ikuti aksinya.
Perbarui 1
Dengan Layanan Manajemen dihapus, saya sekarang mendapatkan
Kesalahan: Tidak dapat terhubung ke server jarak jauh Kesalahan: Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya 192.168.2.22:8172 Jumlah kesalahan: 1.
Dimana baris ke-2 adalah pesan baru! Woo hoo.
Perbarui 2
Oke, jadi semuanya berubah dari buruk menjadi lebih buruk sekarang. Sejak penginstalan ulang, konsol IIS jarak jauh akan memberi peringatan pada sertifikat dan kemudian berkata,
Server tidak menerima koneksi jarak jauh.
Tapi saya pikir ini karena saya mungkin tidak mengaktifkan kembali Manajemen Jarak Jauh, selain menginstal hal terkutuk itu.
Perbarui 3
Dengan Manajemen Jarak Jauh diaktifkan, IIS jarak jauh bekerja lagi tetapi 404 telah kembali. Hanya untuk kepentingan SEO, inilah kesalahan lengkapnya:
Error Code: ERROR_DESTINATION_NOT_REACHABLE More Information: Could not connect to the remote computer ("uktnws01"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.
Error: The remote server returned an error: (404) Not Found.
Error count: 1.
Perbarui 4
Mencoba perintah yang sama terhadap server web lain melalui VPN ke klien dan itu bekerja dengan sangat baik! Sepertinya IIS di-fubar pada build 2012 saya yang benar-benar keren.
Perbarui 5
Saya mengaktifkan pelacakan permintaan yang gagal untuk WMSvc dan telah melihat bahwa 404.7 berasal dari modul RequestFilteringModule. 404.7 adalah 'Ekstensi File Ditolak' menurut dokumentasi.
http://www.iis.net/configreference/system.webserver/security/requestfiltering
Menambahkan aturan server eksplisit untuk file .axd tidak membantu. Menarik untuk melihat modul ini karena memberikan batasan pada panjang URL dan ukuran konten. Dapatkah Anda membayangkan memecahkan masalah ini di aplikasi WCF yang dihosting IIS! Ha ha. Aku benar-benar menangis.
Perbarui 6
Saya menghapus Request Filtering yang berarti menghapus ASP.NET dan berbagai hal lainnya juga. Mereka membutuhkan Reinstall Windows Features & Dependencies All In One Hit Karena Kami Menulis opsi Perangkat Lunak Tidak Dapat Diandalkan.
Perbarui 7
Saya menginstal ulang semuanya dan kemudian beberapa orang Australia bernama Richard muncul entah dari mana dan benar-benar menjelaskan bahwa Penyebaran Web sebenarnya bukan bagian dari WMSvc sebagai standar, bahkan di IIS 8, dan bahwa saya perlu menginstal Web Deploy.
Jadi saya lakukan. Kemudian saya menonaktifkan MsDepSvc yang merupakan bagian lain yang diinstalnya (yang menurut saya merupakan keseluruhan dari Penyebaran Web) karena menyebalkan pada port 80 dan menghentikan penyeimbang beban agar tidak melihat layanan IIS yang rusak.
Dan itu berhasil. Saya bisa pergi tidur.
Jawaban:
Sudahkah Anda menginstal Penerapan Web di server? Penyebaran Web mendaftarkan penangan (/msdeploy.axd) dengan WMSVC, jadi 404 akan menjadi kode status yang diharapkan jika tidak dipasang.
sumber
Jika ada orang lain yang mengalami masalah yang sama dengan yang saya alami, saya juga mendapat kesalahan 404 yang sama. Cara tercepat yang saya temukan untuk memeriksa adalah pergi ke server itu sendiri, dan membuka "https: // <servername>: 8172 / MsDeploy.axd". Chrome & Firefox baru saja menampilkan halaman kosong, jadi saya harus menggunakan tab Jaringan alat pengembang (F12) untuk melihat pesan kesalahan 404 yang sebenarnya.
Entah bagaimana, saat menginstal Web Deploy 3.0 dari Penginstal Platform Web, IIS 7 Deployment Handler tidak diinstal, meskipun IIS Manager UI Module melakukannya. Dalam kasus saya, saya mengunduh Instalasi Alat Penyebaran Web .msi dari tautan berikut: Instalasi Alat Penyebaran Web . Kemudian saya harus kembali ke Alat Admin IIS (Mulai -> Jalankan -> inetmgr.exe)> {nama server}> klik ikon Layanan Manajemen, dan mulai ulang layanan manajemen sebelum penangan MsDeploy.axd mulai bekerja.
Mengaktifkan IIS Deployment Handler + Remote Agent Service
sumber
MSDeploy.axd
masih memiliki 404 tetapi permintaan berikutnya menerima prompt login.Pada Windows 2012 R2 Server saya mengikuti saran mga911.
Saya terjebak dalam penerapan kerja. Telah menginstal Web Deploy 3.5 -> Diaktifkan Delegasi Layanan Manajemen -> Pastikan Layanan dimulai. Masalahnya adalah penangan Penerapan IIS belum diinstal. Melalui Web PI 4.6 Saya tidak diberi kesempatan untuk menginstal penangan penerapan IIS. Anda harus masuk ke panel kontrol -> Program dan Fitur Ubah penginstalan Web Deploy 3.5. Harap perhatikan instruksi saya. Dalam proses perubahan ini menunjukkan semua sub paket akan diinstal tetapi pesan teks mengatakan 0 dari 3 sub komponen akan diinstal. Salah satu komponen tersebut adalah penangan IIS. Baca dengan cermat karena saya tidak melakukannya dan frustrasi :)
sumber
Satu hal penting yang menurut saya adalah Anda harus mengaktifkan layanan Manajemen terlebih dahulu, lalu menginstal Web Deploy.
Saya melakukannya sebaliknya dan tidak berhasil.
Hanya dengan menginstal ulang penyebaran Web barulah itu mulai bekerja.
sumber
Ketika saya menginstal Web Deploy melalui penginstal platform web, Handler tidak dipilih. Saya harus menginstal Web Deploy 3.0 secara manual, klik "ubah", lalu pilih Handler yang akan diinstal.
sumber
Setelah berjam-jam mencari, melakukan solusi Anda di bawah ini berhasil untuk saya !!
Control Panel
> Program dan FiturKlik kanan pada Microsoft Web Deploy 3.5
Pilih Ubah> klik berikutnya> klik ubah
Anda akan melihat ketika Web Deployment Framework dipilih, Anda akan melihat di pesan
Klik pada drop down pilih
"Entire feature will be installed on local hard drive"
Berikutnya> Ubah> Selesai
sumber
Dalam kasus saya, ketika menginstal paket web menyebarkan 3.0 melalui web pi saya tidak pernah mendapat opsi Delegasi Layanan Manajemen di IIS / rumah .. menginstal ulang itu memperbaiki masalah namun, sehingga menyelesaikan Kesalahan 404.7 saya.
Ini berada di bawah Microsoft Server 2012 dan IIS8
Sunting: Saya baru saja mencoba hal yang sama di Windows 8 dan ingin menunjukkan bahwa situs web microsoft menyatakan:
sumber
Daripada menggunakan Penginstal Platform Web. Unduh WebDeploy.exe dari situs web dan instal di server dengan opsi Paket lengkap.
Ini akan memperbaiki masalah.
sumber
Selain itu, Anda mungkin perlu memberikan akses untuk Layanan Manajemen Web
Saya juga memiliki masalah Visual Studio (2013) tidak dapat memperbarui aplikasi di server saya (Windows 2012 R2 IIS 8.5). Saya menambahkan komponen secara manual seperti yang dijelaskan di atas, tetapi itu tidak menyelesaikan masalah. Kemudian saya menemukan artikel ini .
Pada dasarnya dikatakan bahwa Layanan Manajemen Web login sebagai Layanan Lokal yang tidak memiliki hak akses ke direktori Inetpub. Memberikan izin untuk Layanan Lokal memecahkan masalah bagi saya.
sumber
Saya punya masalah yang sama. Saya menyelesaikan ini dengan "Restart-Service wmsvc".
sumber
Hanya digunakan windows auth. Penerapan web 3.5. Dan hanya sertifikat WMSVC yang diatur dalam ikon Layanan Manajemen ikon server tingkat atas.
sumber