【认知服务 Azure Cognitive Service】使用Azure Search中Create an Demo的示例时,出现空白页面的问题
问题描述
在根据Azure 认知服务的Search功能文档创建示例时(快速入门:在门户中创建演示应用(Azure 认知搜索))。完全相同的步骤,在中国区创建后下载Demo,查询结果一片空白:如下:
而真正期望的结果是显示所有匹配的结果:如下:
问题原因
通过打开浏览器开发者工具(F12),查看JS报错情况:发现Cognitive Search在执行Search的操作时候,发送的请求为https://lbsearcher01.search.windows.net/indexes/realestate-us-sample-index/docs?api-version=2020-06-30&search=* 而这是global的地址。而真正的中国区地址为:https://lbsearcher01.search.azure.cn/indexes/realestate-us-sample-index/docs?api-version=2020-06-30&search=*。
所以进一步查看AzSearch.js的SDK为什么会产生的地址为Global,而非China Azure,在JS文件中,发现其中一段是Hard Code写死为.search.windows.net。如下图:
解决办法
综上所述:发现该问题的根本原因是因为微软AzSearch的JS SDK Hard Code的原因,在下载https://www.cnblogs.com/lulight/p/AzSearch.bundle.js到本地后,使用.search.azure.cn 替换.search.windows.net即可。
修改后,加载本地的https://www.cnblogs.com/lulight/p/AzSearch.bundle.js文件,Search Demo即可正常运行。
参考资料
快速入门:在门户中创建演示应用(Azure 认知搜索): https://docs.microsoft.com/zh-cn/azure/search/search-create-app-portal
https://www.cnblogs.com/lulight/p/AzSearch.bundle.js:https://cdn.jsdelivr.net/npm/azsearch.js@0.0.21/dist/https://www.cnblogs.com/lulight/p/AzSearch.bundle.js
- 【服务总线 Azure Service Bus】Service Bus在使用预提取(prefetching)后出现Microsoft.Azure.ServiceBus.MessageLockLostException异常问题
- 使用ViewPager设置适配器FragmentPagerAdapter出现页面空白的问题
- 使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)
- Silverlight-Visifire图表使用示例发布时空白页面的解决办法
- 解决word中就出现了无法使用鼠标拖动和选取页面文字的问题
- JSP页面中使用JSTL标签出现无法解析问题解决办法
- 使用vmware5.5做ISA服务出现问题
- iOS 开发之使用CocoaPods更新第三方出现“HEADER_SEARCH_PATHS `OTHER_LDFLAGS`……”问题解决方案
- Datagrid中弹出新窗体出现的含有[object]空白页面问题的解决
- MySQL安装过程中,使用net start mysql命令,出现 服务正在启动 服务无法启动 服务没有报告任何错误 的问题
- 使用window.close关闭窗口后,出现一个新的页面问题
- 在进行页面的DIV CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对于该问题的解决方法也是“见机行事”。
- UINavigation Bar中使用UIcollectionView,在UIcollectionView的顶端和低端出现空白的问题
- 5.0及以上系统上使用CircleImageView圆形头像出现方块背景问题(上一个Activity中的页面)
- 基于CDH5.x 下面使用eclipse 操作hive 。使用java通过jdbc连接HIVESERVICE 创建表出现的问题及解决
- Windows 10系统出现:“出现系统还原使用的卷影复制服务无法运行...”的问题解决
- 使用 ICallbackEventHandler aspx页面中的DropDownList 的 SelectValue 出现中文导致不回调方法的问题
- 如果你的SharePoint出现了,状态服务问题,InfoPath无法正常使用
- 使用jatoolsPrinter打印页面后通过window.close()出现的一个问题
- Android使用Google Map服务时获取Map API Key时在Win7下出现的问题