匿名会议加入。服务不允许跨域

时间:2016-06-14 21:29:52

标签: skype lync skype-for-business skypedeveloper

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

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

我想知道我们是否可以在api中将url更改为http。在示例代码中也帮助我的域[甚至metio.net]进行匿名聊天。感谢任何人帮助我这个

1 个答案:

答案 0 :(得分:2)

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

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

允许的域名

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

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

查看允许列表

从每台服务器(前端,边缘和控制器)上的Skype for Business Server命令管理程序中,执行以下命令: Get-CsWebServiceConfiguration | select -ExpandProperty CrossDomainAuthorizationList

编辑允许列表

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

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