2010-11-15 13 views
13

aracılığıyla yayınlanırken yetkisiz 401 döndürüyor Web Deploy ile biraz sorun yaşıyorum. Her defasında, "Uzak sunucu bir hata döndürdü: (401) Yetkisiz" "paketin içinde [proj] .deploy.cmd komutuyla WMSvc'yi yayınlamaya çalışıyorum. Hizmet kesinlikle çalışıyor böyleceWeb Deploy, [proje] .deploy.cmd

Web.deploy.cmd /Y /M:https://AutoDeploy:8172/MsDeploy.axd -allowUntrusted 

Ben Visual Studio üzerinden https://AutoDeploy:8172/MsDeploy.axd ince yayınlayabilir ve başarıyla kendisine kimlik doğrulaması yapabilir: Komut (proje sunucusu "AutoDeploy" adlı, "Web" denir) şöyle yönetici olarak Bunu yönetici olarak oturum açarken makineye yerel olarak çalıştırarak (yalnızca yerel bir Win 2k8 VPC'sidir) çalışmaz ve yönetici hesabıyla/U ve/P parametreleri ekleyemez.

enabled failed request tracing yapıyorum ve en azından bir şey atıfta bulunacaksınız, ancak maalesef kök nedeninin ne olduğunu belirleyemiyorum. Aynı hizmete Visual Studio'dakiyle aynı kimlik bilgileriyle bağlanmaya çalışıyorum ama açıkçası farklı bir şey var.

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:... 

Ama gerçekten WMSvc çalıştıran almak istiyorum şu şekildedir: Meraktan soruyorum

, Web'den dağıtım aracı Servisi (MsDepSvc) ince yayınlayabilirsiniz! Düşüncesi olan var mı?

+0

Sen VS .cmd dosya yürütme ne kadar karşılaştırmak sonra infaz edilir komut için çıktı penceresinde bir göz atmalısınız. Eğer komut penceresini komut penceresinde göremiyorsanız o zaman Seçenekler> Projeler ve Çözümler -> Yapılandır ve Çalıştır => MSBuild proje oluşturma çıktısı –

+0

arasındaki boşluğu artırın. Teşekkürler Sayed, bana doğru yönde işaret etti. Kendi sorumu çözümle cevaplayacağım. –

+0

Bir IIS Yöneticisi Kullanıcısı'na dağıtdınız mı? Burada soruma bakın: http://stackoverflow.com/questions/7750800/error-user-unauthorized-when-deploy-to-iis-7-5-when-using-iis-manager-user –

cevap

11

Yukarıdaki Sayed'in yorumu bana doğru yöne işaret etti. Oluşturma çıktısı "Ayrıntı" yaptıktan ve ayrıca .csproj içinde true değerine UseMsdeployExe ayarladıktan sonra (başka bir tip from Sayed's blog), Visual Studio tarafından oluşturulan komutun, düz metin kullanıcı adı verilen açık, geriye dönük olarak, kimlik doğrulama türünü temel olarak ayarlandığını buldum ve parola.

How to: Install a Deployment Package Using the deploy.cmd File numaralı MSDN postada, bu komutu ayarlamak için komuta "a" işareti ekleyebileceğinizi açıklıyor. Yani kısacası, burada şimdi görünüyor (ve aslında çalışır) nasıl:

Web.deploy.cmd /Y /M:http://AutoDeploy/MsDeployAgentService /U:AutoDeploy\Administrator /P:... /A:Basic 
+1

Anladığınıza sevindim Çalışıyorum, evet özür dilerim UseMSDeployExe işaret etmeyi unuttum. –

İlgili konular