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.