如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)
Posted
技术标签:
【中文标题】如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)【英文标题】:How can resolve Untrusted certificates Error ?( TFS2013 Build and deploy to IIS ) 【发布时间】:2015-11-21 10:26:03 【问题描述】:我在 tfs2013 上创建了一个构建定义。当我将构建定义排队时,我收到一个关于不受信任证书的错误。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4270):Web 部署任务失败。 (使用指定进程(“Web 管理服务”)连接到远程计算机(“developertest”),但无法验证服务器的证书。如果您信任服务器,请重新连接并允许不受信任的证书。了解更多信息:@987654321 @。
我查看了帮助链接,它有 3 种解决方法
在 msdeploy.exe 命令行中,您可以通过传递 -allowUntrusted 标志来执行此操作。在 Visual Studio 2010 发布 UI 中,您可以选中“允许不受信任”
从 Visual Studio 2010 部署包(例如 MyApp.deploy.cmd),您可以传递 -allowUntrusted 标志
第一种和第三种方法我不知道怎么做 在第二种方式中,我在 vs2013 发布对话框中找不到 Allow untrusted
【问题讨论】:
或者您可以通过将服务器证书添加到您的 Windows 信任库来信任它。您在哪个端口上连接到目标服务器?它是什么协议(https、ldaps...)? @Iansus 我的部署网址是developertest:8172/msdeploy.axd 使用浏览器和 HTTPS 导航到该地址。然后获取证书(使用锁定图标)并将其保存在您的计算机上。然后打开它,点击“安装证书”,选择“root CA”位置,就可以了。 @Iansus 我做到了。但我的问题没有解决 【参考方案1】:我将 /p:AllowUntrustedCertificate=true 添加到 MsBuild 参数中。它已解决
【讨论】:
你也可以使用-allowUntrusted 我们在哪里做呢? @tnk479 在 MsBuild 参数中【参考方案2】:感谢 M.Azad,它解决了我的问题。
我试图在 .pubxml 文件中设置这些配置 True
错误的
但这并没有解决问题,而是在 msbuild.bat 文件中添加 /p:AllowUntrustedCertificate=true
参数已解决。
msbuild.exe 的完整参数列表
C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe %ProjectPath% /fl /flp:logfile=%LogPath% /T:Build /p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:PublishProfile=%ProfilePath% /p:PublishDir="C:\wwroot" /p:AllowUntrustedCertificate=true /p:VisualStudioVersion=12.0
【讨论】:
【参考方案3】:使用不受信任的证书发布到服务器
Add the <AllowUntrustedCertificate> property with a value of True to the publish profile: C:\Users\xxxx\source\repos\xxxx\xxxx\Properties\PublishProfiles\IISProfile.pubxml
<PropertyGroup>
<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
</PropertyGroup>
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-5.0#publish-to-a-server-using-an-untrusted-certificate
【讨论】:
以上是关于如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)的主要内容,如果未能解决你的问题,请参考以下文章
VSTO证书不受信任,Office Addin无法安装问题的解决