Msbuild 如何配置发布配置文件以使用NTLM身份验证
在Visual Studio 2012中,将发布配置文件与web部署一起使用可以大大简化部署。然而,它仍然缺少一些东西,或者可能是我还不知道如何使用它Msbuild 如何配置发布配置文件以使用NTLM身份验证,msbuild,visual-studio-2012,msdeploy,Msbuild,Visual Studio 2012,Msdeploy,在Visual Studio 2012中,将发布配置文件与web部署一起使用可以大大简化部署。然而,它仍然缺少一些东西,或者可能是我还不知道如何使用它 我更喜欢使用NTLM身份验证,而不在发布配置文件中存储用户名和密码(尤其是)。如何做到这一点?如果我将用户名和密码留空,系统会提示我输入用户名和密码。有没有类似于手动修改.pubxml文件的方法 为什么用户名/密码存储在我在源代码管理中检查过的PublishProfileName.pubxml中,而不是存储在每个用户本地的PublishProf
- 我更喜欢使用NTLM身份验证,而不在发布配置文件中存储用户名和密码(尤其是)。如何做到这一点?如果我将用户名和密码留空,系统会提示我输入用户名和密码。有没有类似于手动修改.pubxml文件的方法
- 为什么用户名/密码存储在我在源代码管理中检查过的
中,而不是存储在每个用户本地的PublishProfileName.pubxml
中?我至少可以保存用户名,但显然不希望签入该用户名PublishProfileName.pubxml.user
- 配置本身不是
的一部分,而是作为PublishProfileName.pubxml
存储在LastUsedBuildConfiguration
中PublishProfileName.pubxml.user
- 平台与最后一点相同
- 我还缺少对多服务器部署的支持。除发布配置文件外,我目前还被迫使用批处理文件
MSBuild.Exe MyProject.sln /p:Configuration=QA /p:DeployOnBuild=true;PublishProfile=PublishToQA;AllowUntrustedCertificate=true /p:authType=NTLM /p:UserName=
在本文中,如果配置本身成为发布配置文件的一部分,我想省略/p:Configuration=QA
。您可以(并且被鼓励)手动编辑您的pubxml
文件,因此可以随意删除密码
要切换到NTLM,请将第一个PropertyGroup
中的AuthType
更改为NTLM
Platform
和Configuration
保留生成配置,user
文件只存储它们,以便Visual Studio知道您上次部署的配置是什么
多服务器是指web场吗?如果是这样,您可以尝试查看基本上执行从主服务器到其他服务器的MSDeploy同步的
或者,您可以切换到命令行,并使用在远程服务器上上载和执行批处理文件,从而触发其他部署。一些问题的答案
- 我更喜欢使用NTLM身份验证,而不在发布配置文件中存储用户名和密码(尤其是)。怎么可能 这件事怎么办?如果我将用户名和密码留空,我将 提示它。有没有类似于手动修改.pubxml的方法 档案
- 为什么用户名/密码存储在
中,而我已在源代码管理中签入,但未在中签入PublishProfileName.pubxml
是每个用户本地的吗?我可以 至少保存用户名,但显然不希望检查它 在PublishProfileName.pubxml.user
- 配置本身不是
的一部分,而是存储在PublishProfileName.pubxml
asPublishProfileName.pubxml.user
LastUsedBuildConfiguration
- 平台与最后一点相同
- 我还缺少对多服务器部署的支持。除发布配置文件外,我目前还被迫使用批处理文件
我们对此没有直接的支持,但如果你能扩大你的需求,我也许能提供帮助。仅供参考,我有一个您可能感兴趣的扩展。我已将一段5分钟的视频发布到。感谢Richard的回答。我没有编辑t