我正在运行Windows 7和IIS 7,并安装了Web Deploy 2.0并启动了“Web管理服务”和“Web部署代理服务”。Visual Studio 2010 Web使用MSBuild部署到远程服务器
我想使用的MSBuild到Web项目发布到远程IIS 7的服务器,但是当我运行使用发布MSDeployPublishMethod的方法失败下面的MSBuild命令:
的MSBuild命令:
MSBuild的项目= “[项目文件]” 属性=“DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; CreatePackageOnPublish = TRUE; MSDeployPublishMethod = WMSVC; MSDeployServiceUrl = HTTP://本地主机:8172/MsDep loy.axd; DeployIisAppPath =默认网站/ [我的网站]; UserName = [username]; 密码= [口令]“> /MSBuild的
错误:
错误:无法完成该请求到远程代理URL 的“https:// // HTTP本地主机:8172/MsDeploy.axd ?网站=默认Web站点”。
当我指定URL似乎以https前缀,没有办法指定http虽然我可以通过Visual Studio指定http并通过IDE成功发布。
网址a小号https://开头相同的错误仍然存在:
错误:
无法完成请求远程代理网址 的“https://本地主机:8172/MsDeploy.axd网站=默认Web现场'。
运行带有InProc的MSDeployPublishMethod的MSBuild命令可在本地工作,但该选项可以远程部署。
的MSBuild命令:
的MSBuild项目= “[项目文件]” 属性=“DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; CreatePackageOnPublish = TRUE; MSDeployPublishMethod = InProc方式; MSDeployServiceUrl =本地主机; DeployIisAppPath =默认Web站点/ [我的网站] 用户名= [用户名]; 密码= [密码]“> /的MSBuild>
我也使用RemoteAgent的MSDeployPublishMethod尝试,但这会导致以下错误:
错误:
远程代理(URL http://localhost/MsDeployAgentService)无法联系。
确保在目标计算机上安装并启动了远程代理服务。
的MSBuild的命令如下:
MSBuild的命令:
MSBuild的项目= “[项目文件]” 属性=“DeployOnBuild = TRUE; DeployTarget = MsDeployPublish; MSDeployPublishMethod = RemoteAgent ; AllowUntrustedCertifiedated = True; MSDeployServiceUrl = http:// localhost/MsDeployAgentService; DeployIisAppPath =默认网站/ [我的网站]; UserName = [user名称]; 密码= [密码]“> /的MSBuild>
我缺少什么?
请大家予以警告,并传入Web部署操作设置时,不能使用 '='(等于)。你必须使用':'(冒号),例如-allowUntrusted = true必须是-allowUntrusted:true。我无法相信所有的doco使用=当它明显错误时。我很清楚这是剪切运气。官方(不正确)doco在这里:http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx – 2012-07-02 14:38:13