我正在尝试使用UCWA示例代码中提供的匿名会议。当我使用metio.net域时,开发人员沙箱工作正常,但当我尝试使用我的公司域时,我们收到一条错误消息:"服务不允许来自此来源的跨域请求#34;。因此,当我使用匿名会议加入并将AnonMeeting.js中的域更改为我的公司域时,我得到相同的错误。我尝试了索引页面上唯一可用的其他选项,即我自己的拓扑。我使用Skype进行商业登录,并使用相同的控制台消息给出了403错误"服务不允许来自此来源的跨域请求#34;。在我所在的公司,我们使用Skype在线业务。
当我们输入URL http://lyncdiscover.domain.com时,我们可以很好地访问xml树,但是如果它的https我们需要接受无效的证书。一旦我们这样做并尝试重新打开UCWA示例站点,我们就会得到相同的跨域错误。
我想知道我们是否可以在api中将url更改为http。在示例代码中也帮助我的域[甚至metio.net]进行匿名聊天。感谢任何人帮助我这个
答案 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 |选择身份