MSDeploy.exe aracılığıyla WMSvc'den 404 alma


121

Windows 8'den Windows Server 2012'ye (IIS 8), Web Yönetim Hizmetleri yüklü ve çalışırken, uzak sunucuyu yönetmek için W8 kutusunda IIS Manager'ı kullanabilirim ancak aşağıdaki komutu çalıştırdığımda WMSvc'den bir 404.7 alıyorum:

msdeploy.exe" -verb:dump -source:contentPath=c:\InetPub\wwwroot,computerName=https://uktnws01:8172/MsDeploy.axd,userName=corp\administrator,password=WMSvcIsCrap,authType=Basic -allowUntrusted

Her türlü kombinasyon ve parametreyi denedim. O bağlantı noktasına telnet yapabilirim, açık olduğunu biliyorum.

Yönetim Hizmeti özelliğini Windows'tan kaldırıyorum ve yeniden başlatıyorum. Kendime bir viski koyup atıştırmalıklar yapacağım. Bu arada herhangi bir fikriniz varsa lütfen paylaşın.

Aşağıdaki canlı bloguma katılın ve aksiyonu takip edin.

Güncelleme 1

Yönetim Hizmeti kaldırıldığında artık

Hata: Uzak sunucuya bağlanılamıyor Hata: Hedef makine aktif olarak reddettiği için bağlantı kurulamadı 192.168.2.22:8172 Hata sayısı: 1.

2. satırın yeni bir mesaj olduğu yer! Woohoo.

Güncelleme 2

Tamam, şimdi işler daha da kötüye gidiyor. Yeniden yüklemeden sonra, uzak IIS konsolu sertifika hakkında uyarı verir ve ardından şunu söyler:

Sunucu uzak bağlantıları kabul etmiyor.

Ancak bunun, lanet olası şeyi yüklemenin yanı sıra Uzaktan Yönetimi yeniden etkinleştirmediğim için olduğunu düşünüyorum.

Güncelleme 3

Uzaktan Yönetim etkinleştirildiğinde, uzak IIS yeniden çalışır ancak 404 geri döndü. Sadece SEO'nun çıkarına, işte tam hata:

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.

Güncelleme 4

Aynı komutu bir VPN üzerinden başka bir web sunucusuna karşı bir istemciye denedim ve bu harika çalışıyor! Görünüşe göre IIS, kesinlikle harika yeni 2012 yapıma çok benziyor.

Güncelleme 5

WMSvc için başarısız istek izlemeyi etkinleştirdim ve 404.7'nin RequestFilteringModule modülünden geldiğini gördüm. 404.7, belgelere göre 'Dosya Uzantısı Reddedildi'.

http://www.iis.net/configreference/system.webserver/security/requestfiltering

.Axd dosyaları için açık bir sunucu kuralı eklemek yardımcı olmuyor. URL uzunluğu ve içerik boyutlarına kısıtlamalar getirdiği için bu modülü görmek ilginç. IIS tarafından barındırılan bir WCF uygulamasında bu sorunu gidermeyi hayal edebiliyor musunuz? Haha. Gerçekten ağlıyorum

Güncelleme 6

ASP.NET ve diğer çeşitli şeyleri kaldırmak anlamına gelen İstek Filtrelemeyi kaldırıyorum. Güvenilir Olmayan Yazılımlar Yazdığımız için Windows Özelliklerini ve Bağımlılıklarını Yeniden Yükleme Hepsi Bir Arada Hit seçeneğine ihtiyaçları var.

Güncelleme 7

Her şeyi yeniden yükledim ve sonra Richard adlı bir Avustralyalı birden bire ortaya çıkıyor ve Web Dağıtımı'nın aslında IIS 8'de bile standart olarak WMSvc'in bir parçası olmadığını ve Web Dağıtımı yüklemem gerektiğini tamamen açıklıyor.

Ben de öyle. Sonra yüklediği diğer kısım olan (Web Dağıtımı'nın tamamı olduğunu düşündüğüm) MsDepSvc'i devre dışı bıraktım çünkü 80 numaralı bağlantı noktasını emiyor ve yük dengeleyicilerin çökmüş bir IIS hizmetini görmesini engelliyor.

Ve çalışıyor. Yatabilirim


24
Komik şifre için +1
Michael12345

4
Bu karmaşa karşısında hepimiz ne kadar üretkenlik kaybediyoruz? Benzer bir sorunla karşılaşıyorum ancak kullanıcı adlarına bakarken IIS'nin çöktüğü bir vakayla karşılaşıyorum.
ATL_DEV

6
Windows 2012'de benim için kurulum siparişi verilmişti, önce Web Management Service özelliğini kurmam, ardından web deploy 3.5'i kurmam gerekiyordu.
JustEngland

1
Web dağıtımını kurmak yeterli değil !. Web dağıtımı yükledim, yaptığım ilk şey buydu. Programları eklemek / kaldırmak ve işleyiciyi içerecek şekilde kurulum ayarlarını değiştirmek zorunda kaldım. Hizmetin işini yapmasına izin veren işleyiciyi dahil etmemenin mantıklı bir varsayılan olduğunu düşünen MS geliştiricisine sevgi, mutluluk ve refah diliyorum.
nurettin

Web Deploy 3.6'yı çalıştırmaya çalışırken her türlü problemim oldu, bu yüzden Sinned Lolwut'un yorumunu takip etti ve 3.6'yı kaldırdı ve bunun yerine 3.5'i yükledim - ilk pop çalıştı. Web Deploy 3.5'i yüklemek için Web Platformu Yükleyicisini ( microsoft.com/web/downloads/platform.aspx ) kullandım. Daha sonra Web Yönetim Hizmeti yeniden başlatıldı ve Visual Studio Web Dağıtımı profilinde bağlantıyı doğrulayabildi. (Yukarıdaki bir yoruma cevap verirdim ama henüz yeterli itibarım yok).
numaralı bob

Yanıtlar:


86

Sunucuya Web Dağıtımı yüklediniz mi? Web Dağıtımı, WMSVC ile bir işleyiciyi (/msdeploy.axd) kaydeder, bu nedenle bir 404, yüklü değilse beklenen durum kodu olur.


2
Hayır yapmadım. İhtiyacım olduğunu bilmiyordum! Tüm dağıtım olayının WMSvc'in bir parçası olduğunu düşündüm. OMG, sanırım haklısın, onlar o kadar aptal. Son zamanlarda tüm bunlarla kafam çok karıştı ve Web Dağıtımı yüklediğiniz şeyin yalnızca barındırma şirketleri ve benzerleri için aracı olduğunu düşündüm. Diğer soruma göz atın stackoverflow.com/questions/13602502/…
Luke Puplett

2
WMSVC, IIS'yi uzaktan yapılandırmak içindir. MSDeploy uzun süre sonra oluşturuldu, bu nedenle çekirdeğe entegre edilemez. MSDeploy'u yüklemek mümkün değilse , dağıtım süresi boyunca bir işleyici yükleyecek geçici bir aracı kullanabilirsiniz (tabii ki yönetici erişimine ihtiyacınız olacak).
Richard Szalay

16
Web Deploy 3'ü kaldırmam ve daha sonra çalışmasını sağlamak için yeniden yüklemem gerekiyordu. Her nasılsa IIS8'im karıştı.
Rosdi Kasim

31
Aynı sorun, Denetim Masasına gitti ve "Web Dağıtımı" kurulumunu İşleyiciyi içerecek şekilde değiştirdi. WMSVC Hizmeti yeniden başlatıldı ve her şey iyiydi!
Matt Woodward

13
Web Yönetim Hizmetini kurmadan önce Web Dağıtımı kurduysanız, yukarıda açıklanan prosedürleri izlemeniz gerekecektir
Matt Baker

180

Başka birinin sahip olduğumla aynı sorunları yaşaması durumunda, aynı 404 hatasını da aldım. Kontrol etmenin en hızlı yolu sunucunun kendisine gitmek ve "https: // <servername>: 8172 / MsDeploy.axd" dosyasını açmaktı. Chrome ve Firefox az önce boş bir sayfa gösterdi, bu yüzden gerçek 404 hata mesajını görmek için geliştirici araçlarının (F12) Ağ sekmesini kullanmak zorunda kaldım.

Her nasılsa, Web Platformu Yükleyicisinden Web Dağıtımı 3.0'ı yüklerken, IIS 7 Dağıtım İşleyicisi, IIS Yöneticisi Kullanıcı Arabirimi Modülü yüklemesine rağmen yüklenmedi. Benim durumumda, Web Dağıtım Aracı Kurulumu .msi dosyasını aşağıdaki bağlantıdan indirdim: Web Dağıtım Aracı Kurulumu . Sonra IIS Admin Tool'a (Başlat -> Çalıştır -> inetmgr.exe)> {sunucu adı}> Yönetim Hizmeti simgesine tıklamak ve MsDeploy.axd işleyicisi çalışmaya başlamadan önce yönetim hizmetini yeniden başlatmak zorunda kaldım.

IIS Dağıtım İşleyicisini + Uzak Aracı Hizmetini Etkinleştirme

görüntü açıklamasını buraya girin


98
Denetim Masası> Programlar ve Özellikler'e gidebildim. "Microsoft Web Deploy 3.5" e sağ tıklayın ve "Değiştir" i seçin. Yükleyiciden "Değiştir" i seçin ve "IIS Dağıtım İşleyicisi" bir seçenek olarak mevcuttu (ilk başta devre dışı bırakıldı. Ayrıca "Yönetici Olmayan Dağıtımlar için Yapılandır" ve "Yönetim Hizmeti Temsilcisi Kullanıcı Arabirimi" ek seçeneklerdi.) MSDeploy.axdhala 404 vardı, ancak sonraki istek bir oturum açma istemi aldı.
Carl G

3
Ve benim gibi unutkansanız, yönetim hizmetini (Windows Özelliklerini Ekle / Kaldır> Web Sunucusu (IIS)> Yönetim Araçları> Yönetim Hizmeti) değiştirirken "IIS Dağıtım İşleyicisi" görünmeden önce yüklemiş olmanız gerektiğini unutmayın. Web Dağıtımı 3.5 kurulumu.
Carl G

@DGDev Web Deployment Tool 2.1, Web Dağıtımı 3.0'ın öncülüdür
Kuepper

1
Hey Carl G, yorumunuz bu sorun için bulduğum tek yararlı şeydi. Keşke burada basit bir yorum yerine cevabın bir parçası olabilseydi. (Yönetici mümkünse lütfen doğru yanıt olarak
belirtin

@CarlG - harika yakalama! Referans için bir ekran görüntüsü ekledim.
SliverNinja - MSFT

69

Windows 2012 R2 Sunucusunda mga911'in tavsiyelerine uydum.

Dağıtımları çalıştırırken takılıp kaldım. Web Dağıtımı 3.5'i kurmuştu -> Etkinleştirilmiş Yönetim Hizmeti Temsilcisi -> Sağlanan Hizmetler başlatıldı. Sorun, IIS Dağıtım işleyicisinin yüklenmemiş olmasıydı. Web PI 4.6'dan geçerken IIS dağıtım işleyicisini kurma fırsatım olmadı. Kontrol paneli -> Programlar ve Özellikler Web Dağıtımı 3.5 kurulumuna gitmeniz gerekir. Lütfen talimatlarımı not edin. Değişiklik sürecinde, tüm alt paketlerin yükleneceğini belirtir, ancak metin mesajı 3 alt bileşenden 0'ın yükleneceğini belirtir. Bu bileşenlerden biri IIS işleyicisidir. Dikkatlice okuyun çünkü yapmadım ve hayal kırıklığına uğradım :)

  • Denetim Masası> Programlar ve Özellikler
  • Microsoft Web Dağıtımı 3.5'e Sağ Tıklayın
    • Değiştir'i seçin> ileriye tıklayın> değiştir'e tıklayın
    • Web Dağıtım Çerçevesi seçildiğinde "0/3 alt özelliği seçildi" mesajında ​​göreceksiniz.
    • Açılır listeye tıklayın "Tüm özellik yerel sabit sürücüye yüklenecek" seçeneğini seçin
    • Sonraki> Değiştir> Bitir

2
Bu numarayı Win 2012 R2'de Web Dağıtımı 3.6 ile denedim. Aşağıdaki hata ile çalışmadı "Hata:" Şema eksik olduğundan 'system.webServer / management / delegation' yapılandırma bölümü okunamıyor "... Web Dağıtımı 3.6 kaldırıldı ve iis.net'ten Web Dağıtımı 3.5 alındı / downloads / microsoft / web-deploy Çalıştı.
Sinned Lolwut

Bu bana çok yardımcı oluyor! Teşekkürler. Win2012 r iis 8
Roberto Gata

18

Bence önemli bir nokta, önce Yönetim hizmetini açmanız ve ardından Web Dağıtımı yüklemeniz gerektiğidir.

Ben tersini yaptım ve işe yaramadı.

Yalnızca Web dağıtımını yeniden yükleyerek çalışmaya başladı.


Bana da aynı şey oldu. Ne kabustu ama!
Christopher Townsend

1
Ben aynı sorunu vardı ama Yönetimi Hizmeti hemen hemen aynı şey olduğunu :) web dağıtmaya kaldırmayı yeniden kurmaktır ve sonra yeniden başlatmadan yüzünden açıldığını fark etmedi (kendim dahil) burada insanların çoğu tahmin
ilter

13

Web Deploy'u web platformu yükleyicisi aracılığıyla kurduğumda İşleyici seçilmedi. Web Dağıtımı 3.0'ı manuel olarak kurmam, "değiştir" seçeneğine tıklamam ve ardından yüklenecek İşleyiciyi seçmem gerekiyordu.


12

Saatler süren araştırmalardan sonra, aşağıdaki çözümünüzü yapmak benim için çalıştı !!

Control Panel > Programlar ve Özellikler

Microsoft Web Dağıtımı 3.5'e Sağ Tıklayın

Değiştir'i seçin> ileriye tıklayın> değiştir'e tıklayın

Web Dağıtımı Çerçevesi seçildiğinde mesajda göreceksiniz

 "It has 0 of 3 subfeatures selected"

Açılır seçime tıklayın "Entire feature will be installed on local hard drive"

Sonraki> Değiştir> Bitir


8

Benim durumumda, web pi üzerinden web dağıtım 3.0 paketini yüklerken IIS / home'da hiçbir zaman Yönetim Hizmeti Temsilcisi seçeneğini almadım .. ancak yeniden yüklemek sorunu düzeltti, böylece 404.7 hatamı çözdü.

Bu, Microsoft Server 2012 ve IIS8 altındaydı

Düzenleme: Yakın zamanda aynı şeyi Windows 8'de denedim ve microsoft web sitesinde şunu belirtmek isterim:

Windows 8.0 veya 8.1'de IIS'de barındırılan bir site için Web Dağıtımı kullanarak uzaktan yayımlama kuramazsınız. Bunun nedeni, Windows için istemci SKU'larının uzak bağlantılar için gerekli olan Web Yönetim Hizmeti ile birlikte gelmemesidir. Sonuç olarak, Windows 8.0 veya 8.1'de, uzaktan yayımlamayı yapılandırmak için gereken IIS Yöneticisi İzinleri simgesi ve Web Dağıtımı Yayımlamayı Yapılandır seçeneği IIS Yöneticisi'nde kullanılamaz. http://www.iis.net/learn/install/installing-publishing-technologies/installing-and-configuring-web-deploy-on-iis-80-or-later#00

(Evet, sorudaki hedefin Sunucu 2012 olduğunu anlıyorum, ancak bu, birçok insanı benimle aynı baş ağrısına sahip olmaktan kurtarabilir, çünkü bu, eski dev makinemde gayet iyi çalıştı, insanlara bildirmek istedim.)


3

Web Platformu Yükleyicisini kullanmak yerine. WebDeploy.exe dosyasını web sitesinden indirin ve Tam paket seçeneği ile sunucuya kurun.

Sorunu çözecektir.


1

Ek olarak, Web Yönetim Hizmeti için erişim vermeniz gerekebilir

Ayrıca Visual Studio (2013) sorununu sunucumdaki uygulamayı güncelleyemedim (Windows 2012 R2 IIS 8.5). Bileşenleri yukarıda açıklandığı gibi manuel olarak ekledim, ancak bu sorunu çözmedi. Sonra bu makaleyi buldum .

Temel olarak Web Yönetim Hizmetinin Inetpub dizinine erişim haklarına sahip olmayan Yerel Hizmet olarak oturum açtığını söylüyor. Yerel Hizmet için izinler vermek sorunu benim için çözdü.


1

Bende de aynı sorun var. Bunu "Restart-Service wmsvc" ile çözdüm.


1
Hey, yardımcı olacak gibi göründüğü için sorunuzu yükselttim, çünkü buradaki ilk cevabınız bu, bir dahaki sefere biraz daha yazabilirseniz harika olur. Sadece birkaç kelime daha, tam cümleler gerçekten takdir
ediliyor

-1

Yalnızca Windows kimlik doğrulaması kullanılır. Web dağıtımı 3.5. Ve yalnızca en üst düzey sunucu simgesinin Yönetim Hizmeti simgesinde ayarlanan WMSVC sertifikası.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.