Web dağıtımı görevi oluşturma başarısız oldu


86

Senaryo:

Çözüm için TFS2010 webdeploy görevini başarıyla kurdum. Dağıtım görevinde aniden bir şeyler ters gidene kadar her şey yolunda gitti.

Solution'ın 2 web projesi var .. bunlar derleme üzerine konuşlandırmak ve bunu dev-server'da yayınlamak üzere konfigüre edildi.

Yapıda neyin yanlış olduğunu bilen var mı (aşağıdaki bilgiler)?

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.

Birisinin ihtiyacı olursa daha fazla bilgi verebilirim.


1
Bu soruya daha yakın zamanda gelirseniz, lütfen en son cevaba bakın
Sethi

Yanıtlar:


210

TFS aracılığıyla derlerken aynı sorunla karşılaştım. Web sitesini manuel olarak içe aktarmaya çalıştığımda daha bilgilendirici bir hata aldım: "\ WDeployConfigWriter kullanıcı oturum açamıyorum".

Web dağıtımını kurduğunuzda, iki yerel hesap WDeployConfigWriter ve WDeployAdmin kurduğu ortaya çıktı. Bu hesaplardaki şifrelerin süresi dolacak şekilde ayarlanmıştır. Bu nedenle, web sunucusundaki şifreleri sıfırlayın ve "asla sona ermeyecek" olarak ayarlayın. Ardından, IIS'de Yönetim Hizmeti Temsilcisi'ne gidin. Sunulan kuralların her birinin bir Kullanıcı Adı alanı vardır. WDeployAdmin veya WDeployConfigWriter olduğu yerde sağ tıklayın ve kimlik bilgilerini yeni parolalara güncelleyin.

Ekran görüntüleriyle tam bir açıklama burada bulunabilir: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/


21
Parolalar değiştirilmediyse, WDeployConfigWriter ve WDeployAdmin hesaplarını "Kullanıcı parolayı değiştiremez" ve "Parolanın süresi asla dolmaz" olarak ayarlayabilirsiniz. Bizim durumumuzda "Belirtilen hesabın şifresinin süresi doldu." yeni bir sunucu yüklemesinde Güvenlik günlüğündeydi.
GoClimbColorado

2
Güzel. Benim durumumdaki sorun buydu. WDeployConfigWriter kullanıcı parolasını sona ermeyecek şekilde ayarladım ve bu sorunu çözdü.
Stan the DBA

2
Olay görüntüleyicide benzer bir hata bulabildim (Sunucu 2012'de Uygulamalar ve Hizmet Günlükleri >> Microsoft Web Dağıtımı). Hata ayrıntılarda şu şekilde gösterilir:Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Jon Egerton

Yine de Şubat 2016'da, Windows server 2008R2'de bu garip sorunla karşılaştım ve çözümünüz benim için çalıştı.
Ehsan Mirsaeedi

2
Şifreyi değiştirmeniz gerekmediğini teyit edebilirim. @ GoClimbColorado'nun yorumu
NickG

41

Tek yapmanız gereken, "C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ Scripts \" içinde bulunan "AddDelegationRules.ps1" komut dosyasını yeniden çalıştırmaktır.

Bu, web dağıtımı ilk yüklendiğinde çalıştırılan komut dosyasıdır. Eksik temsilcilikleri yeniden oluşturacak, hem WebDeployAdmin hem de WebDeployConfigWriter için parolaları yeniden ayarlayacak ve WebDeployAdmin'i Yöneticiler grubuna geri ekleyecektir.

Yine de her bir hesap için şifreyi komut dosyasını yeniden çalıştırdıktan sonra süresinin dolmaması için ayarlamanız gerekir.


Tavsiyen bana çok yardımcı oldu. Bu "AddDelegationRules.ps1" komut dosyasını "poverShell" ile buldum ve çalıştırdım. 2012 r2 win sunucusu ve VS2017 kullanıyorum.
Roberto Gata

12

Aynı sorunu yaşadık - bizim durumumuzda yalnızca MSDeploy kullanıyoruz ( TFS olmadan ). Bu 2 yerel hesabın ( WDeployConfigWriter ve WDeployAdmin ) parolalarının sıfırlanması, parolalarının süresi dolduğu için sorunu çözdü . Parola politikasını asla sona ermeyecek şekilde değiştirmeye çalıştık, ancak bunu yalnızca yerel bir Yönetici yapabilir.


2
Bunu kendim çözmek için bu cevabı kullandım. Yine de benim için bir adım daha vardı ... Kimlik bilgilerini sıfırladıktan sonra, IIS> Management Services Delegation'a gitmeniz ve ardından her bir kuralı seçip Düzenle'ye basmanız gerekir . Kural WDeployConfigWriter hesabını kullanıyorsa, Ayarla ... düğmesine basın ve yeni güncellediğiniz yeni kimlik bilgilerini yeniden girin.
EvilDr

3
Bu gerçekten sadece yarım cevaptır ... şifrelerin süresinin lusrmgr.mscdolmasını önlemek için, yerel grup yöneticisini (çalıştırın ), kullanıcıları (kenar çubuğunda) açın, hesap adına çift tıklayın ve "şifre asla sona ermez" seçeneğini işaretleyin.
Kat

Bunu basitçe işaretini kaldırarak çözebildim User must change password at next loginve şifreleri fiziksel olarak değiştirmedim
Chris Schaller

4

bu komutu çalıştırın lusrmgr.msc kullanıcıya çift tıklayın ve hesap adına çift tıklayın ve "parola asla sona ermez" seçeneğini işaretleyin. görüntü açıklamasını buraya girin

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


Kontrol
ettirdim
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.