gpt4 book ai didi

tfs - 如何使用 WMSVC 服务和 NTLM 身份验证在 Team Build 2010 中使用 MSDeploy 进行部署?

转载 作者:行者123 更新时间:2023-12-03 09:12:27 28 4
gpt4 key购买 nike

我正在尝试使用 Team Build 2010 部署到 Windows Server 2008 R2 Web 服务器。我的构建服务器代理设置为在 Windows 域帐户下运行。我已使用 IIS 管理器权限成功地在我的 Web 服务器上授予此域帐户权限以进行部署。这个账号是不是 Web 服务器上的管理员。我可以使用以下参数很好地部署构建:

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl=webservername
/p:DeployIisAppPath="Web Site Name"
/p:UserName=DOMAIN\BUILDID
/p:Password=buildidpassword

因为其他开发人员将要设置他们的构建,而我宁愿不发布域帐户的密码,所以我需要使用 NTLM 身份验证进行部署。我想继续使用 Web 管理服务方法 (WMSVC) 进行部署,因此 BUILDID 不必是管理员。

我已经深入研究了“Microsoft.Web.Publishing.targets”,看来我应该能够传递一个 AuthType 参数来控制授权类型,但它似乎没有任何效果。我试过了:
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
/p:MSDeployServiceUrl=webservername
/p:DeployIisAppPath="Web Site Name"
/p:AuthType=NTLM

我也试过输入一个空白用户名(如 StackOverflow 上的其他地方所示),但无济于事。我继续收到错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): error : Web deployment task failed.(Connected to the destination computer ("webservername") using the Web Management Service, but could not authorize. Make sure that you are using the correct user name and password, that the site you are connecting to exists, and that the credentials represent a user who has permissions to access the site.)



我也试过 UseMsdeployexe参数如上一个链接中所述,但随后我收到了与 web.config 转换相关的其他错误。它看起来像 the issue is already on Microsoft Connect并被列为在下一期中修复。

最佳答案

还有一个额外的步骤,我从未接受过:

Source

You can optionally enable users to authenticate with the Web Management Service using NTLM. To do this, update the registry on the server by adding a DWORD key named "WindowsAuthenticationEnabled" under HKEY_LOCAL_MACHINE\Software\Microsoft\WebManagement\Server, and set it to 1. If the Web Management Service is already started, the setting will take effect after the service is restarted.

关于tfs - 如何使用 WMSVC 服务和 NTLM 身份验证在 Team Build 2010 中使用 MSDeploy 进行部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639597/

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