[已解决]AppNode面板“正在加载,请稍后”,无法进入

carter8225 2018-6-25 2795

请大家帮忙,谢谢!

我在局域网中可以正常登录和访问AppNode的面板。由于需要外网设备访问局域网(已有公网设备做frps),为了安全考虑,同时启用了一台跳板机(安装了frpc,用于将外部请求,通过端口映射到AppNode服务器端的8888)。设置完毕后,通过外网访问appnode服务器,可以显示登录界面并可登录成功。但接下来,就显示“正在加载,请稍后”,等了很长时间也没有能打开面板,在浏览器F12控制台中有如下报错信息。

最新回复 (17)
  • 虚竹 2018-6-25
    引用 2
    frps配置的是什么模式?建议使用tcp代理。
    http/https代理可能不支持websocket。
  • carter8225 2018-6-25
    引用 3
    Quote虚竹 发表于 2018-6-25 10:56
    frps配置的是什么模式?建议使用tcp代理。
    http/https代理可能不支持websocket。


    frps使用的是tcp的端口映射,将公网服务器的某个端口,映射到appnode的8888端口
  • 虚竹 2018-6-25
    引用 4
    Quotecarter8225 发表于 2018-6-25 10:58
    frps使用的是tcp的端口映射,将公网服务器的某个端口,映射到appnode的8888端口 ...


    可具体提供下frps/frpc的源文配置吗?
    敏感信息注意修改。
  • carter8225 2018-6-25
    引用 5
    Quote虚竹 发表于 2018-6-25 11:05
    可具体提供下frps/frpc的源文配置吗?
    敏感信息注意修改。


    frps源文配置附件: 968

    frpc源文配置
    附件: 969



    上传的附件:
  • 虚竹 2018-6-25
    引用 6
    你这个看起来就是WEB穿透啊,不是TCP穿透。
  • carter8225 2018-6-25
    引用 7

    在frpc客户端上设置的是tcp链接,不是http/https链接。可以参看附图frps控制台。

    看浏览器f12控制台报错信息,我估计应该是js文件找不到(打不开),导致一直在加载且无回应。

    http://frps地址:端口/components-2018041801/modules/notification/scripts/services/notification-announcement.js

    上传的附件:
  • carter8225 2018-6-25
    引用 8

    frps控制台

    上传的附件:
  • 虚竹 2018-6-25
    引用 9

    看你第一个帖子中的报错,应该是连接超时了。

    这个JS文件直接打开能成功吗?
    http://frps地址:端口/components-2018041801/modules/notification/scripts/services/notification-announcement.js

  • carter8225 2018-6-25
    引用 10
    不能,我之前试过通过浏览器直接访问这个js文件链接,访问不到。在控制台中的另一个报错js文件,可以直接通过网址访问 http://frps地址:端口/components-2018041801/libs/require-2.1.6/require.min.js
  • 虚竹 2018-6-25
    引用 11
    如果在内网直接访问,这个路径能正常加载吗?
    /components-2018041801/modules/notification/scripts/services/notification-announcement.js
  • carter8225 2018-6-25
    引用 12
    在内网,可以正常加载。显示内容如下:

    /*! 
     * Appnode 公有应用组件
     * Copyright  2014-2018  Quyun Inc
     * Released on 2018-04-18 20:58:31
     */
    define(["angular","base.services","quyun.dialog","quyun.table"],function(e){e.module("notification.announcement.services",["quyun.dialog","quyun.table","base.services"]).factory("NotificationAnnouncement",["$rootScope","Dialog","Api",function(a,n,t){var o={};return o.detail=function(e,a){var o,i={config:a,title:a.data.Title,templateUrl:"/"+g_appNode.data.components+"/modules/notification/views/dialogs/notification-detail.html",buttons:{ok:{display:"hidden"},cancel:{name:"确定"}},data:a.data,init:function(){o=this,o.getDetail(a.data)},getDetail:function(e){t.call("Announcement.Detail",{Id:e.Id,NodeId:a.api.nodeid},{api:{ccenter_app:"notification"},successCallback:function(e){a.data.IsRead="Y",o.data=e.DATA.Announcement},errorCallback:function(e){t.error(o,e.MESSAGE)}})}};n.custom(i)},o.Delete=function(a,t){var o,i=t.data;i.constructor==String?(o="确认删除该公告?",i=[i]):o="确认删除所选公告?";var r={config:t,title:"删除公告",successNote:"成功删除公告!",template:o};r.urlParams=function(){return e.extend({Id:i},a)},n.confirm(r)},o.SetRead=function(a,t){var o,i=t.data;i.constructor==String?(o="确认将该公告标记为已读?",i=[i]):o="确认将所选公告标记为已读?","Y"==a.IsAll&&(o="确认将所有公告标记为已读?");var r={config:t,title:"设置已读",successNote:"成功设置已读!",template:o};r.urlParams=function(){var n={};return"Y"!=a.IsAll&&(n.Id=i),e.extend(n,a)},n.confirm(r)},o.Tidy=function(a,t){var o,i={config:t,title:"清理公告",successNote:"成功清理公告!",templateUrl:"/"+g_appNode.data.components+"/modules/notification/views/dialogs/notification-tidy.html",data:t.data,cate:"公告",init:function(){o=this,o.data={BeforeDay:30}}};i.urlParams=function(){return e.extend({BeforeDay:o.data.BeforeDay},a)},n.custom(i)},o}])});
  • 虚竹 2018-6-26
    引用 13
    既然内网能访问,使用frp做内网穿透后,在外网也应该能访问才对。
    如果这个资源不能访问,那么所有被穿透的资源也应该无法访问?
  • carter8225 2018-6-26
    引用 14
    我同意你的理解。但现在通过frp做内网穿透后,首页可以打开,通过账号和密码能够登录,证明网页资源和数据库都可以正常访问,只是到了控制面板页无法显示(仅显示了一部分内容),我怀疑是appnode代码有一些问题
  • 虚竹 2018-6-26
    引用 15
    工单里回复下外网地址看下。
  • carter8225 2018-6-26
    引用 16
    已在工单中,附上了外网地址

    工单号        2018062516195458
  • 虚竹 2018-6-26
    引用 17
    http://myna*.*****.***:19898/components-2018041801/modules/notification/scripts/services/notification-announcement.js
    可正常打开,请检查是否你的浏览器问题(广告拦截等)。
  • carter8225 2018-6-26
    引用 18
    谢谢,解决了。我本地电脑开了IE代理,取消了就可以了
返回
发新帖