我正在尝试使用 Visual Studio 的团队资源管理器和 TFS 创建构建定义以将 MVC 站点部署到 IIS。
我遵循了名为“Team Foundation Server 2010 的持续部署”的 Pluralsight 教程。
我从本教程中遵循的步骤包括:
- 安装的 IIS 管理脚本和工具
- 已安装管理服务
- 在管理服务上,我允许远程连接并启用“仅 Windows 凭据”
- 安装的网络部署
- 创建部署域帐户
- 允许域帐户修改 IIS 文件系统的权限
- 使用此域帐户设置委派规则
- 使用域帐户设置 IIS 权限
我在构建定义中设置的 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>"
我对构建进行了排队,它通过了,被写入放置文件夹,但不写入 IIS。
我使用相同的属性值从解决方案资源管理器发布了 MVC 应用程序,并且它已成功部署到 IIS。
有谁知道我缺少什么?
我通过检查本地计算机上的内容并将其与构建服务器进行比较来解决了该问题。
我发现本地计算机上位于“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0”的“Web”和“WebApplication”文件夹不存在于构建服务器上的同一位置。
一旦我将它们复制并粘贴到我的构建中,mvc 站点就按预期部署到了 IIS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)