0

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

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

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

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

4

1 回答 1

0

这主要是因为你的基于服务的 URL 是本地地址,例如 http://computername:8080(或 http://ip:8080)。但是其他人无法访问该 URL。

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

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

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

如果以上都还不​​行。对于进一步的故障排除,您还可以使用 fiddler 跟踪捕获包或使用 F12(当您在 Azure DevOps Web 门户中创建服务连接时)并检查是否有一些有用的信息。

于 2020-10-29T09:51:09.253 回答