2017-07-19 111 views
0

我有一个TFS 2013版本,我试图发布到生成服务器上的文件夹。我已经安装了WebDeploy,但我总是得到错误:麻烦发布网站TFS 2013

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4274): Web deployment task failed. (Could not connect to the remote computer ("localhost"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE .)

我已经成立了一个网站,在构建服务器而这也正是我想要发布的网站。实际上,我甚至不关心发布它本身 - 我只需要我的编译输出自动到本地文件夹。现在,我们必须手动打开解决方案并选择发布...以获取后续InstallShield构建需要输入的输出。这里是我的MSBuild参数。有没有人有任何想法可能会失踪?

/p:SrcDir=C:\Builds\TFS\WebApps\Src 
/p:RevKeyname=WebAppsRevNr 
/p:DeployOnBuild=true 
/p:DeployTarget=MsDeployPublish 
/p:MSDeployServiceURL=https://127.0.0.1:8172/msdeploy.axd 
/p:CreatePackageOnPublish=True 
/p:DeployIisAppPath="WebApp" 
/p:MsDeployPublishMethod=WMSVC 
/p:AllowUntrustedCertificate=True 
/p:AutoParameterizationWebConfigConnectionStrings=False 
/p:Authtype=NTLM /p:username="" 

我已经检查了net start wmsvc和net start msdepsvc,并且两者都在运行。有任何想法吗?

谢谢!

UPDATE 我已经试过了安迪建议和现在的一切,当我在命令行中我得到这个奇怪的错误消息,这条命令:

"C:\Workspace\VS2013\WebApps\Main\Src\webapps.sln" (default target) (1) -> 
"C:\Workspace\VS2013\WebApps\Main\Src\CoreWebApps\CoreWebApps.csproj" 
(default 
target) (7) -> 
(AutoParameterizationWebConfigConnectionStringsCore target) -> 
    C:\Program Files 
(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web 
.Publishing.targets(2295,5): error : Could not open Source file: Could not 
find 
a part of the path 
'C:\Workspace\VS2013\WebApps\Main\Src\CoreWebApps\Areas\Adm 
in\Views\Web.config;Areas\Admin\Views\Web.config'. 
[C:\Workspace\VS2013\WebApps 
\Main\Src\CoreWebApps\CoreWebApps.csproj] 

任何想法,为什么它寻找Web.config文件;区\管理\查看\ Web.config文件。”?这是没有意义的。

回答

0

请尝试以下项目以缩小问题:

  • 尝试使用IP机名称,而不是“本地主机”
  • 登录您的构建代理计算机上,然后手动执行相同的 MSBuild命令在相同的参数(您在构建 定义中提供)构建和部署您的解决方案,然后检查结果。您需要确保您可以在 部署参数中手动运行相同的MSBuild命令,以便从 生成代理机器成功构建和部署解决方案。然后在TFS Build 定义中使用相同的部署参数。
  • 仔细检查Web部署设置以确保 网站的名称与IIS中的名称完全相同。
  • 安装Web管理工具网络 部署安装Web管理服务(角色 - > Web服务器> 管理工具>管理服务)。然后卸载Web部署,然后再次安装Web部署

您也可以参考this thread来排除故障。


更新:

对于问题“无法打开源文件:找不到路径的一部分”,你可以在下面的故障类似的文章的参考文献。

+0

行 - 我想你提到的一切,现在我得到这个奇怪的错误消息:(见上修改问题): –

+0

@Ben_G请看到更新的答案,您可以尝试链接文章中提到的解决方法,以检查是否适合您。 –