如何建立与本地服务的服务连接?

时间:2020-10-28 18:43:53

标签: azure-pipelines-build-task azure-service-hooks

我有一台正在运行的“ ABCD” Web服务。我的TFS和代理运行在同一网络的另一个系统上。通过浏览器,我可以从安装TFS的计算机上访问ABCD Web服务(例如https:// <计算机名>:<端口号>或https:// :<端口号>)。

现在,我想创建一个到我的Web服务的服务连接,以便调用API。在通过“ TestConnection”数据源验证服务连接时,出现以下错误。

错误消息:发送请求时发生错误。 注意:如果无法从Azure DevOps Server访问URL,则验证可能会失败。但是,它可能仍然有效,并且可以从执行构建或发布的代理访问。

正如我所说,我能够从执行构建和发布的代理访问API,但是我需要使用这些API来填充我的任务(用于dataSourceBindings)中的选择列表。我该如何处理?

1 个答案:

答案 0 :(得分:0)

这主要是由于您基于服务的URL是本地地址,例如http://计算机名:8080(或http:// ip:8080)。 但是其他人无法访问该URL。

请执行以下操作以检查是否可以使用本地URL:

  1. 关闭任何VPN(如果有)

  2. 检查防火墙设置。暂时关闭本地计算机的防火墙,检查是否可以解决问题。

如果以上所有方法仍然无效。为了进行进一步的故障排除,您还可以使用Fiddler跟踪捕获程序包或使用F12(在Azure DevOps Web门户中创建服务连接时),并检查是否有一些有用的信息。