2011-03-23 113 views
3

我正在运行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>

我缺少什么?

+0

请大家予以警告,并传入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

回答

2

你可以尝试一些建议

1)的MSBuild 添加标志-allowUntrusted(-allowUntrusted =真)到你的msbuild命令中,默认的wmsvc ssl cert是bonkers,请先试试这个

2)IIS>服务器节点>管理服务代理 您是否正确设置了它?否则,您需要设置部署规则东西喜欢e内容,设置应用程序,部署数据库并将用户添加到这些规则。

3)IIS>站点>默认网站> IIS管理器权限 您是否已将用户添加到此列表中?如果您没有此选项,请尝试再次运行Web部署工具安装程序。

4)文件/文件夹权限 您是否在您的站点物理路径目录中设置了正确的权限?

3

对于IIS 7,检查以下内容:

MSDeployPublishMethod=WMSVC 

MSDeployServiceUrl=localhost 

AllowUntrustedCertificate=True -- Unless you have a valid certificate... 

MSBuild Projects="[project file]" Properties="DeployOnBuild=True; DeployTarget=MsDeployPublish; CreatePackageOnPublish=True; MSDeployPublishMethod=**WMSVC**; MSDeployServiceUrl=**localhost**; DeployIisAppPath=Default Web Site/[my website]; UserName=[username]; Password=[password]; **AllowUntrustedCertificate=True**"> /MSBuild 
+0

我正在使用IIS 8.5并将MsDeployPublishMethod设置为WMSVC为我工作。 – 2014-12-09 07:44:49

相关问题