Msdeploy无法识别查询字符串中的站点名称

时间:2015-01-23 20:33:35

标签: asp.net command-line webdeploy

我正在尝试使用Web部署部署ASP .NET网站。我可以从视觉工作室做到这一点,它的工作原理。但是从命令行失败,特别是在指定站点名称时。 visual studio的输出窗口显示了它的用法:

https://server_name:8172/MsDeploy.axd?site=MyWebSiteDEV

但是如果我使用它,从命令行我得到一个错误。这是我的全部命令:

  

MyWebSite.Deploy.cmd / T / M:" https://server_name:8172/MsDeploy.axd?site=MyWebSiteDEV" -allowUntrusted / U:DOMAIN \ username / P:密码/ A:基本

我收到错误:

= MyWebSiteDEV""这时出人意料。

我认为在等号周围存在某种逃避问题,但我无法弄清楚是什么。

2 个答案:

答案 0 :(得分:0)

网址周围的单引号解决了这个问题。

答案 1 :(得分:0)

根据这个:http://www.jrjlee.com/2011/12/deploying-web-packages-as-non.html

  

由于当前版本的Web Deploy(2.1)中存在一个漏洞,您就是   如果使用,则无法在端点地址中指定查询字符串   Visual Studio生成的.deploy.cmd文件,用于部署Web   包。换句话说,这不起作用:

     

DemoProject.deploy.cmd / Y.   / M:https://TESTWEB1/MSDeploy.axd?site=DemoSite / U:FABRIKAM \用户   / P:Pa $$ w0rd A /:Basic -allowUntrusted

     

我已经看到了一些相当奇怪的“解决方法” - 例如,drop   查询字符串并使用管理员帐户 - 这是有效的,但它   当练习的整个过程是这样的时候,就会失败   使用非管理员用户来部署Web包。你需要什么   要做的是直接使用Web Deploy(MSDeploy.exe)而不是运行   .deploy.cmd文件。

单引号对我不起作用:(