0

我正在使用Genexus Ev3 U9开发离线 Android 应用程序,当我在设备中尝试应用程序时,我发现没有初始同步,即使我尝试执行手动同步,应用程序也会关闭。cat 日志显示对 URL 发出的请求http://192.168.12.17/MyAppSmartDevicesEnvironment/gxmetadata/MyApp.android.json 运行良好,但是当应用程序尝试获取此 URLhttp://192.168.12.17/MyAppSmartDevicesEnvironment/rest/MyAppOfflineDatabase?fmt=json&event=gxchecksync 返回 404时,我在笔记本电脑中尝试了相同的链接,就像请求的资源不是由 GeneXus 创建的一样。

有什么问题?

4

3 回答 3

2

实际上,您可能需要检查几件事。
当您访问时,http://192.168.12.17/MyAppSmartDevicesEnvironment/gxmetadata/MyApp.android.json您会获得数据,但这仅意味着虚拟目录已成功创建。(当然很好)

然后您需要检查 WCF 模块是否安装正确,为此您可以尝试转到http://192.168.12.17/MyAppSmartDevicesEnvironment/MyAppOfflineDatabase.svc/restKB 中的任何其他服务。这直接进入服务实现。(您可以检查您的 web.config 文件以查看实际的重写规则)

如果可行,那肯定是 Sandro 和 Guscarr 建议的 URL 重写问题。

您可以从此处下载并安装该模块:http ://www.iis.net/downloads/microsoft/url-rewrite

于 2016-07-23T18:35:38.807 回答
0

加卡斯塔诺,

看来您正在生成.net,对吗?

如果是这样,可能是 iis 重写模块有问题。

无论如何,您可以检查 gx 软件要求...

于 2016-07-23T13:05:28.217 回答
0

正如 Sandro 所说,REST 服务似乎无法在您的 IIS 上运行,请尝试安装 URLRewrite。更多信息请访问http://wiki.genexus.com/commwiki/servlet/wiki?14575,Android%20-%20FAQ%20and%20Common%20Issues

于 2016-07-23T15:19:05.290 回答