2010-11-15 18 views
13

我遇到了Web Deploy的問題,我似乎無法解決問題。每次嘗試通過包中的[proj] .deploy.cmd命令嘗試發佈到WMSvc時,我都會收到「遠程服務器返回錯誤:(401)未經授權」。該命令看起來是這樣的(項目被稱爲「網絡」,服務器被命名爲「自動部署」):當通過[proj] .deploy.cmd發佈時,Web Deploy返回401未經授權的問題

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

我可以通過Visual Studio的發佈精https://AutoDeploy:8172/MsDeploy.axd所以服務肯定是運行,我可以成功地驗證到它作爲管理員。以管理員身份登錄時(它只是一個本地的Win 2k8 VPC)而不是在本地在本地計算機上運行此程序,並且在管理員帳戶中添加/ U和/ P參數不起作用。

我已經enabled failed request tracing並得到this output所以至少有一些東西可以參考,但不幸的是我無法確定根本原因是什麼。我嘗試使用與Visual Studio中相同的憑據連接到相同的服務,但顯然有些不同。

只是出於興趣,如下我可以發佈精Web部署代理服務(MsDepSvc):

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

但我真的想WMSVC運行!有什麼想法嗎?

+0

你應該在輸出窗口一看爲VS正在執行然後比較一下.cmd文件正在執行的命令。如果在輸出窗口中沒有看到該命令,請在ools-> Options-> Projects and Solutions-> Build and Run =>中增加詳細程度。> MSBuild項目編譯輸出詳細程度 – 2010-11-16 06:38:18

+0

謝謝Sayed,這讓我指出了正確的方向。我會用解決方案回答我自己的問題。 – 2010-11-17 02:42:53

+0

您是否使用IIS管理器用戶進行部署?看到我的問題在這裏:http://stackoverflow.com/questions/7750800/error-user-unauthorized-when-deploy-to-iis-7-5-when-using-iis-manager-user – 2011-10-13 07:35:01

回答

11

賽義德的評論讓我指出了正確的方向。在生成輸出詳細信息「Detailed」並在.csproj(另一個tip from Sayed's blog)中將UseMsdeployExe設置爲true之後,我發現由Visual Studio生成的命令將身份驗證類型設置爲基本回溯,顯而易見的是純文本用戶名和密碼。

How to: Install a Deployment Package Using the deploy.cmd File上的MSDN帖子解釋了你可以在命令中添加一個「a」標誌來設置它。因此,在短期,這裏是它的現在看起來(和實際工作):

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

很高興你得到它工作,對不起,我忘了指出UseMSDeployExe。 – 2010-11-17 04:16:59

相關問題