我正在使用 Genexus Ev3 U9 开发离线Android应用,当我在设备中尝试应用时,我看到没有初始同步,即使我尝试执行手动同步该应用程序关闭。 cat日志显示对http://192.168.12.17/MyAppSmartDevicesEnvironment/gxmetadata/MyApp.android.json
等网址发出的请求
工作正常,但当应用尝试获取此网址http://192.168.12.17/MyAppSmartDevicesEnvironment/rest/MyAppOfflineDatabase?fmt=json&event=gxchecksync
返回404 时,我在笔记本电脑中尝试了相同的链接,而且请求的资源不是由GeneXus创建的。< / p>
可能出现什么问题?
答案 0 :(得分:2)
实际上有几件事你可能想检查
当您访问http://192.168.12.17/MyAppSmartDevicesEnvironment/gxmetadata/MyApp.android.json
时,您获得了数据,但这意味着虚拟目录已成功创建。 (这当然很好)
然后,您需要检查WCF模块是否安装正确,为此,您可以尝试转到http://192.168.12.17/MyAppSmartDevicesEnvironment/MyAppOfflineDatabase.svc/rest
或KB中的任何其他服务。这直接涉及服务实现。 (您可以检查web.config文件以查看实际的重写规则)
如果可行,那肯定是像Sandro和Guscarr建议的URL重写问题。
您可以从此处下载并安装模块:http://www.iis.net/downloads/microsoft/url-rewrite
答案 1 :(得分:0)
Gcastano,
您似乎正在生成.net,对吧?
如果是这样,iis重写模块可能会出现问题。
无论如何,您可能会检查gx软件要求......
答案 2 :(得分:0)
似乎REST服务无法在您的IIS上运行,正如Sandro所说,尝试安装URLRewrite。 有关详情,请访问http://wiki.genexus.com/commwiki/servlet/wiki?14575,Android%20-%20FAQ%20and%20Common%20Issues