gpt4 book ai didi

msbuild - MSDeploy不会使用MSBuild和Visual Studio 2010部署到远程服务器

转载 作者:行者123 更新时间:2023-12-03 13:57:58 29 4
gpt4 key购买 nike

我当前正在运行Visual Studio Team System 2010 RC,并且试图获取Build Service安装程序来构建我的解决方案并在其中部署3个Web应用程序。我创建了一个名为Integration的自定义生成配置,并在每个Web应用程序的“属性”的“打包/发布”选项卡上设置了“在目标服务器上使用的IIS网站/应用程序名称”。

在我的构建定义中,我设置了以下参数:


/ p:DeployOnBuild = True / p:DeployTarget = MSDeployPublish / p:MSDeployPublishMethod = InProc / p:MsDeployServiceUrl = http://my-server-name:8172/msdeploy.axd / p:EnablePackageProcessLoggingAndAssert = True


但是,当我运行构建时,对于所有三个Web应用程序,都会出现以下错误:


更新setAcl(MyProjectName)。

C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets(3481,5):错误:Web部署任务失败。 (试图执行未经授权的操作。)


我不认为这是我的实际问题。在日志中的以下条目之后,会发生此错误:更新setAcl
这是导致该错误消息的原因,但看来MSDeploy试图将其部署到Build服务器上,而不是我使用MsDeployServiceUrl参数指定的服务器上的本地IIS。

查看位于C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets的目标文件后,我添加了EnablePackageProcessLoggingAndAssert,它添加了额外的日志记录。日志显示MsDeployServiceUrl值的空字符串。我在目标中还注意到MsDeployServiceUrl具有小写字母s,这有点令人困惑,因为任务名称MSDeployPublish具有大写字母S。我尝试使用大写字母,然后再次使用小写字母,但均无用。

还有几件事要注意:


我的构建服务以
网络服务。
我的服务器
试图部署到另一个
域。
我也尝试添加
/ p:用户名= mydomain \ myusername
/ p:password = mypassword到MSBuild参数列表,但这没有帮助。


有人知道我提供的参数正确吗?还是给我提供正确的?

谢谢

最佳答案

经过多轮更改参数后,我能够找到解决方案并使构建成功部署。我最终使用的参数是:

/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MSDeployPublishMethod=**RemoteAgent**
/p:MsDeployServiceUrl=http://my-server-name
/p:username=myusername
/p:password=mypassword


看来,将 InProc用作 MSDeployPublishMethod时,MSBuild会忽略MsDeployServiceUrl并始终尝试部署到本地服务器。我将其更改为 RemoteAgent并成功部署。我确实注意到,Package文件不再包含在MyWebApplication_Package文件夹中,但这对我来说并不重要。

关于msbuild - MSDeploy不会使用MSBuild和Visual Studio 2010部署到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647654/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com