iserver发布三维服务,提示“加载SCP失败”

0 投票

使用产品:iserver 10i ;iclient3d for webgl (vue2.x,npm安装Vue-iClient3D-WebGL); 

操作系统:win10 x64
数据类型: 文件型
问题详细描述:用iserver发布三维服务后,本机上打开页面可以正常渲染三维模型,同一个路由器的电脑打开页面提示“加载SCP失败,请检查网络连接状态或者url地址是否正确”;
问题重现步骤:

1.模型是osgb格式,压缩并单体化后,场景用的是s3m图层,保存工作空间后发布三维服务

2.本机上访问是正常的:

3.同一个局域网上的电脑访问不了:

4.页面组件代码,(“api/”是为了解决跨域设置的代理路径,在nginx中映射到服务器ip和端口):

<template>
  <sm-viewer :scene-url="URL">
    <sm3d-measure></sm3d-measure>
  </sm-viewer>
</template>
<script>
export default {
  data(){
    return{
      URL:"api/iserver/services/3D-wq_sm/rest/realspace"
    }
  }
};
</script>
<style>
</style>
#nginx 代理配置
location /api/ {
        if ($request_uri ~* "/api(/.*)") {
            proxy_pass http://127.0.0.1:8090/$1;
            break;
        }
        proxy_pass http://127.0.0.1:8090/;
        proxy_connect_timeout  600;
        proxy_read_timeout 600;
        }

请帮忙看看,谢谢。

3月 13 分类:  134次浏览 | 用户: fernando_zh (3 分)

1个回答

0 投票
您好,这边对Nginx不是很熟悉,但是您可以从以下几项入手:
1. 首先检查客户端是否能直接访问发布服务的机器上的iServer三维服务。如果不能看下防火墙8090入站规则是否开启。
2. 您可以打开浏览器控制台,查看Network请求头的Request URL,检查这个地址是否能访问。如果不能请更改您的代理设置,建议尝试换成内网/公网ip。
3. 鉴于您用的是iServer 10i,建议您对osgb进行倾斜入库而不是压缩并单体化,倾斜入库中也可进行单体化。
3月 15 用户: jjz 名扬四海 (3,698 分)
...