1

我正在尝试使用 UCWA 示例代码中提供的匿名会议。当我使用metio.net 域时,开发人员沙箱工作正常,但是当我尝试使用我的公司域时,我们收到一条错误消息:“服务不允许来自此来源的跨域请求”。因此,当我使用匿名会议加入并将 AnonMeeting.js 中的域更改为我的公司域时,我得到了同样的错误。我尝试了索引页面上唯一可用的其他选项,即我自己的拓扑。我使用我的 Skype 进行业务登录,并使用相同的控制台消息给我 403 错误“服务不允许来自此来源的跨域请求”。在我所在的公司,我们使用 Skype 进行在线业务。

当我们输入 URL http://lyncdiscover.domain.com时,我们可以很好地访问 xml 树,但如果它是 https,我们需要接受无效的证书。一旦我们这样做并尝试重新打开 UCWA 示例站点,我们就会得到相同的跨域错误。

我想知道我们是否可以在 api 中将 url 更改为 http。在示例代码中还有助于使匿名聊天适用于我的域[甚至是 metio.net]。感谢任何人帮助我解决这个问题

4

1 回答 1

2

您需要将托管应用程序的位置添加到公司 SfB 服务器的允许列表中。我假设您在 localhost 中托管您的应用程序。Metio.net 为此被列入白名单,因此它适用于 metio.net 环境。

-- 由于上次我被标记为粘贴相关的 Url 链接以及 Microsoft 发布的详细信息,因此我正在从网站 ucwa.skype.com 复制内容 --

允许的域

允许的域是指托管 UCWA Web 应用程序的域。

样本将通过警告以下字符串来指示主机域不在允许列表中,该字符串由服务器在 403 响应的标头中发送:服务不允许来自该来源的跨域请求。

查看允许列表

从每台服务器(前端、边缘和导向器)上的 Skype for Business 服务器命令行管理程序,执行以下命令:Get-CsWebServiceConfiguration | 选择 -ExpandProperty CrossDomainAuthorizationList

编辑允许列表

从每台服务器(前端、边缘和导向器)上的 Skype for Business 服务器命令行管理程序,执行以下命令(将 {} 中的文本替换为您的值):$x = New-CsWebOrigin -Url " https:// apps.contoso.com " Set-CsWebServiceConfiguration -Identity "{YOUR_IDENTITY}" -CrossDomainAuthorizationList @{Add=$x}

如果您不知道您的 Skype for Business 服务器的身份值,您可以运行以下命令来查看服务器上配置的所有身份:Get-CsWebServiceConfiguration | 选择身份

于 2016-06-14T21:50:28.393 回答