我试图使用Visual的Team和TFS创建一个构建定义,将MVC站点部署到IIS。
我遵循了名为“2010的持续部署”的Pluralsight教程。
本教程遵循的步骤包括:
我在构建定义中设置的MSBuild论证如下:
/p:DeployOnBuild=true
/p:DeployTarget=MSDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:SkipExtraFilesOnServer=True
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl="https://<iis server name>:8172/msdeploy.axd"
/p:Username="<domain>\<user>"
/p:Password="<password>"
/p:DeployIISAppPath="Default Web Site/<site name>"我将生成排队,然后它会传递给drop文件夹,但不会写入IIS。
我使用相同的属性值从解决方案资源管理器中发布了MVC应用程序,并且成功地将它部署到IIS中。
有人知道我错过了什么吗?
发布于 2012-12-21 03:24:25
我通过检查本地机器上的内容并与构建服务器进行比较来解决这个问题。
我发现本地机器上的'WebApplication‘文件夹'C:\Program (x86)\MSBuild\Microsoft\VisualStudio\v11.0’不在构建服务器上的同一位置。
一旦我复制并粘贴到我的构建中,mvc站点就会按预期部署到IIS上。
发布于 2012-12-04 15:14:24
这是我的设置,为我工作。尝试更改CreatePackageOnPublish=True,看看它是否有效。
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=WMSVC
/p:DeployIisAppPath="NameofWebsiteOnIISServer“/p:MSDeployServiceUrl=https://ServerName:8172/MSDeploy.axd
/p:AllowUntrustedCertificate=True
/p:UserName=“域\服务帐户”
/p:Password="AwesomeSecurePassword“
首先,我建议您检查是否能够通过visual直接通过webdeploy发布。下面列出了在visual studio中确定正确的web部署设置的最佳方法。我推荐这种方法,因为它将为您提供错误消息v/s“每次队列生成一个新的”,以查看站点是否已发布。
如果您收到错误,则此站点(http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes)包含与其相关的所有错误消息。
确保您指定的服务帐户是否列在"IIS管理器权限“部分中。
还请检查"Web管理服务“和"Web部署代理服务”服务是否正在运行。
https://stackoverflow.com/questions/13352546
复制相似问题