MobileFirst:在公共 IP - 无法从应用程序调用适配器

Posted

技术标签:

【中文标题】MobileFirst:在公共 IP - 无法从应用程序调用适配器【英文标题】:MobileFirst: At Public IP- Unable to Call adapter from application 【发布时间】:2015-03-01 07:53:43 【问题描述】:

在生产中,我收到以下错误。

发布http://publicIP:9080/AppName/apps/services/api/proj/common/query 403(禁止(服务器拒绝指定的统一资源 定位器 (URL)。请联系服务器管理员。 ))worklight.js:1099 window.WLJSX.Ajax.Request.WLJSX.Class.create.requestworklight.js:1062 window.WLJSX.Ajax.Request.WLJSX.Class.create.initializeworklight.js:526 类工作灯.js:3410 window.WLJSX.Ajax.WLRequest.WLJSX.Class.create.sendRequestworklight.js:3278 window.WLJSX.Ajax.WLRequest.WLJSX.Class.create.initializeworklight.js:526 klassworklight.js:8580 __invokeProcedureworklight.js:8623(匿名 功能)worklight.js:5061 [/AppName/apps/services/api/AppName/common/query] 失败。状态:403, 响应:服务器无法处理来自 应用。请稍后再试。worklight.js:5061 WL.Logger.__logworklight.js:5445 PUBLIC_API.(匿名 功能)worklight.js:3559 window.WLJSX.Ajax.WLRequest.WLJSX.Class.create.onFailureworklight.js:3522 window.WLJSX.Ajax.WLRequest.WLJSX.Class.create.onWlFailureworklight.js:958 (匿名函数)worklight.js:1181 window.WLJSX.Ajax.Request.WLJSX.Class.create.respondToReadyStateworklight.js:1114 window.WLJSX.Ajax.Request.WLJSX.Class.create.onStateChangeworklight.js:958 (匿名函数)

我正在使用

IBM MobileFirst 6.3 消费者版 Liberty 配置文件 8.5.3

场景运行 该应用程序在 Localhost 和内部网络中运行良好。 但是在公共 IP 上,我无法从应用程序访问 httpadapter。

//********ERROR Browser Log On Calling App

块引用

拒绝连接 INTERNALTMG 2015 年 2 月 26 日下午 1:43:12 日志类型:Web 代理(反向) 状态:12202 Forefront TMG 拒绝指定的统一资源定位器 (URL)。 规则:移动应用 来源:内部 (10.39.30.64:52151) 目的地:本地主机(worklightsvr.local.machine 132.20.68.46:9080) 请求:发布http://132.20.68.46:9080/AppName/apps/services/api/example/common/query 过滤信息:Req ID:0a68784f;压缩:client=Yes, server=No, compress rate=0% decompress rate=0% 协议:http 用户:匿名 说明:C:\Program Files\Microsoft Forefront Threat Management Gateway\UI_htmls_image\general\minusImg.gif 其他信息 1.客户端代理:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36 2. 对象来源:Internet(来源是Internet。对象已添加到缓存中。) 3. 缓存信息:0x51c0000(响应包括 CACHE-CONTROL: NO-CACHE 或 PRAGMA: NO-CACHE 标头。响应包括 CACHE-CONTROL: NO-STORE 标头。响应包括 CACHE-CONTROL: MUST-REVALIDATE 或 CACHE -CONTROL:PROXY-REVALIDATE 标头。响应包括 EXPIRES 标头。响应包括 WWW-AUTHENTICATE 标头。) 4.处理时间:1个MIME类型:

块引用

【问题讨论】:

【参考方案1】:

如错误所示,请与您的 IT 部门确认您没有在公司防火墙的某处阻止 URL/域。

【讨论】:

感谢您的反馈。让我告诉你确切的原木踏板 亲爱的 Idan- 我已经编辑了我的问题。请看一下,我们的答案在这里是必要的 请阅读您发布的错误日志。请咨询您的 IT 部门。 我已咨询 IT 部门。他们创建了规则以使所有来自公共的 url 都可以访问 WL 服务器。他们现在正在询问实际从 WL 应用程序调用到适配器的请求的 URL。 出于任何原因,这可能是开发和配置方面的问题吗?

以上是关于MobileFirst:在公共 IP - 无法从应用程序调用适配器的主要内容,如果未能解决你的问题,请参考以下文章

无法通过本地网络中的公共 IP 地址访问我的 XAMPP

AWS EC2 Windows实例无法通过公共IP访问

无法通过 MobileFirst CLI 将 MobileFirst 应用程序部署到 Bluemix 上的 MobileFirst 容器

无法在我的服务器上获取已连接客户端的公共 IP

MobileFirst 7.0 CLI - 无法启动服务器

错误:无法在另一个项目中创建 MobileFirst 项目