azure devops 跨域

Posted

技术标签:

【中文标题】azure devops 跨域【英文标题】:azure devops cross domain 【发布时间】:2020-10-16 21:41:25 【问题描述】:

我们的网络上有两个域:域 A 和域 B,它们之间存在信任关系。我们在域 A 中创建了 AuereDevops 2019 更新 1.1 服务器,并希望域 B 中的用户访问和使用此 AzureDevops。由于此 AzureDevops 服务器设置为通过端口 80(而不是 8080)工作,因此我们在域 A 中打开了对端口 80 以及此服务器的端口 443 的访问(尽管我们定义为使用 http 而不是 https)。

接下来,我们可以通过 Web 访问从域 B 连接到域 A 中的服务器,但不能从域 A 中的计算机从 Visual Studio 中的团队资源管理器进行连接。Visual Studio 中的团队资源管理器仅显示名称域 B 中的服务器,但其中没有兄弟姐妹(即没有要连接的团队项目)。

将工作项分配给域 A 中的用户时,会出现另一个跨域问题 - 没有收到电子邮件通知它。仅当从工作项窗口显式发送邮件时,才会收到电子邮件。

你能告诉我如何克服这个问题吗?谢谢你

【问题讨论】:

【参考方案1】:

我们找到了问题的根源并修复如下。

为什么无法从域 A 中的 Visual Studio 连接到域 B 中的 AzureDevOps 服务器,是因为 Visual Studio 不支持 tfs 服务器的后缀“.domainB”。我们为域 A 中的服务器定义了 DNS 映射,这解决了问题。现在通过直接提供域 B 的服务器名称来完成来自 VSTS 的连接。

【讨论】:

以上是关于azure devops 跨域的主要内容,如果未能解决你的问题,请参考以下文章

withCredentials--相同主域跨域解决方法

html5 postMessage解决跨域跨窗口消息传递

html5 postMessage解决跨域跨窗口消息传递

iframe可通过postMessage解决跨域跨窗口消息传递

html5 postMessage解决跨域跨窗口消息传递

session生命与跨域跨页面---小疑惑大难题(php)