Uzak web sunucusunda uzaktan servisi http://x.x.x.x/MsDeployAgentService yükledim.Uzaktan komut satırından dağıtmak için VS2010 One-Click Publish (MsDeploy) uygulamasını nasıl kullanırım?
Web Uygulama Projesi'nin Publish komutunu VS2010'da kullanırsam, bu uzak web sunucusuna başarılı bir şekilde yayınlayabilir ve belirli bir IIS web sitesini güncelleyebilirim.
Şimdi yapmak istediğim, bu özelliği komut satırından yürütmek.
İki adım olduğunu tahmin ediyorum.
msdeploy -verb:sync
-source:package="C:\MyApplication\obj\Release\Package\MyWebApplication.zip"
-dest:contentPath="My Production Website",
computerName=http://x.x.x.x/MsDeployAgentService,
username=adminuser,password=adminpassword
Maalesef bir hata alıyorum: Sonra kaldır IIS sunucusu ile/eşitleme yayımlamak için MsDeploy komutu
msbuild "C:\MyApplication\MyWebApplication.csproj"
/T:Package /P:Configuration=Release
: Birincisi, ilgili yapı yapılandırma kullanarak web uygulaması projesi oluşturun:
Error: (10/05/2010 3:52:02 PM) An error occurred when the request was processed on the remote computer.
Error: Source (sitemanifest) and destination (contentPath) are not compatible for the given operation. Error count: 1.
Ben hedef sağlayıcı için farklı kombinasyonlar çok sayıda ama hiçbir sevinç :(
denediVS2010 Web Uygulama Projesi "One Click" Publish'i komut satırından kopyalamayı kim başarabildi? Web dağıtım işleyicinizi IIS sunucunuzda doğru şekilde yapılandırmak için bu makaleyi okuyun.
Güncelleme: Yapılan biraz ilerleme, komut: msdeploy -verb: Senkronizasyon -source Manifest'in = "C: \ MyApplication \ obj \ Release \ Package \ MyWebApplication.SourceManifest.xml" -dest: auto, bilgisayaradi = xxxx, userName = admin, password = xyz bağlanacak ancak hatayla başarısız olacak ... İstek, uzak bilgisayarda işlendiğinde bir hata oluştu. Hata: 'setAclUser' ayarı için bir değer 'setAcl' sağlayıcısı fiziksel yolla kullanıldığında belirtilmelidir. hmmmm, herhangi bir fikir? – David