我使用的是 Team Foundation Service 2012,内部托管了一个构建控制器,因此我可以将应用程序部署到我们的 Web 服务器。我设置了构建定义,并使用了我的调试配置,并提供了以下 MSBUILD 参数。
/p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://myserversname:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="somesite.ourdomain.com" /p:Username=na\svc-users /p:Password=PASS /p:VisualStudioVersion=11.0
该解决方案构建得很好,我没有收到任何警告或错误。当我去我的部署服务器时,应用程序是空的。我已经设置了 Web 应用程序文件夹和 inetsrv 文件夹的权限。我还安装/配置了 Web 部署。如果我没有返回任何错误,我怎么知道我的部署出了什么问题?我已经检查了构建服务器和部署服务器上的事件日志,都没有任何错误或警告。我也可以从我的开发机器上进行发布,它可以完美地使用完全相同的参数。