我正在尝试使用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""这时出人意料。
我认为在等号周围存在某种逃避问题,但我无法弄清楚是什么。
答案 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文件。
单引号对我不起作用:(