【发布时间】:2014-04-09 14:53:57
【问题描述】:
SERVERNAME(myDomain\Username)
Application Pools
Sites
DEV Site1
DEV Site2
dev Site 3
bin
Content
...
Views
etc ...
这是我的 DEV Web 服务器的基本布局。我们的 DEV Web 服务器上运行着许多站点。在Vishal Joshi、Microsoft 和其他人的文章之后,我正在尝试使用 TFS 2013 Build 将我的网站发布到 DEV 服务器。
我的错误是“ERROR_SITE_DOES_NOT_EXIST”。基本修复对我没有帮助。
在我的示例中,我使用的是/p:DeployIisAppPath="dev Site 3"。该站点下没有定义任何应用程序。
Microsoft's instructions 没用。我以为我应该只使用 IIS 站点名称,但这并不成功。此参数的预期值是多少?我需要应用程序池名称吗?我可以针对 IIS 发出命令以导出所有可用 AppPath 的列表吗?一旦我在 DEV 服务器上解决了这个问题,我必须对 STG 服务器做同样的事情。
[更新 1] 添加完整的 MSBuild 参数
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceUrl=http://SERVER:PORT/MsDeployAgentService
/p:DeployIisAppPath="dev Site 3"
【问题讨论】:
-
您是否在使用 MSDeployPublish(例如 /p:DeployTarget=MsDeployPublish)?
-
另外,您是否也在服务 url 中指定站点位置?例如'/p:MsDeployServiceUrl="SERVER:8172/MsDeploy.axd?Site=direct"'
-
感谢@CodeWarrior,我更新了我的问题。我应该包含完整的上下文。
标签: iis tfs msbuild tfsbuild webdeploy