我遇到了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運行!有什麼想法嗎?
你應該在輸出窗口一看爲VS正在執行然後比較一下.cmd文件正在執行的命令。如果在輸出窗口中沒有看到該命令,請在ools-> Options-> Projects and Solutions-> Build and Run =>中增加詳細程度。> MSBuild項目編譯輸出詳細程度 – 2010-11-16 06:38:18
謝謝Sayed,這讓我指出了正確的方向。我會用解決方案回答我自己的問題。 – 2010-11-17 02:42:53
您是否使用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