Ошибка 404 для запроса оставшегося веб-сервиса в автономном приложении в GeneXus Ev3 U9
Я разрабатываю автономное приложение для Android с Genexus Ev3 U9, и когда я пробую приложение на устройстве, я вижу, что нет начальной синхронизации, даже когда я пытаюсь выполнить ручную синхронизацию, приложение закрывается. Журнал кошки показывает, что запрос сделан к URL-адресам, таким как http://192.168.12.17/MyAppSmartDevicesEnvironment/gxmetadata/MyApp.android.json
работал нормально, но когда приложение пытается получить этот URL http://192.168.12.17/MyAppSmartDevicesEnvironment/rest/MyAppOfflineDatabase?fmt=json&event=gxchecksync
возвращает 404 Я попробовал эту же ссылку на своем ноутбуке, и похоже, что запрошенный ресурс не был создан GeneXus.
Что может быть не так?
3 ответа
Есть несколько вещей, которые вы можете проверить.
Когда вы получили доступ http://192.168.12.17/MyAppSmartDevicesEnvironment/gxmetadata/MyApp.android.json
вы получили данные, но это просто означает, что виртуальный каталог был успешно создан. (что, конечно, хорошо)
Затем вам нужно проверить, правильно ли установлен модуль WCF, чтобы сделать это, попробуйте перейти на http://192.168.12.17/MyAppSmartDevicesEnvironment/MyAppOfflineDatabase.svc/rest
или любой другой сервис в вашей КБ. Это идет прямо к реализации сервиса. (вы можете проверить ваш файл web.config, чтобы увидеть действительные правила перезаписи)
Если это сработает, это, безусловно, проблема перезаписи URL, как предложили Сандро и Гускар.
Вы можете скачать и установить модуль отсюда: http://www.iis.net/downloads/microsoft/url-rewrite
Gcastano,
Кажется, вы генерируете в.net, верно?
Если это так, это может быть проблема с модулем перезаписи iis.
В любом случае, вы можете проверить требования к программному обеспечению gx...
Кажется, что службы REST не могут быть запущены на вашем IIS, как сказал Сандро, попробуйте установить URLRewrite. Дополнительная информация на http://wiki.genexus.com/commwiki/servlet/wiki?14575,Android%20-%20FAQ%20and%20Common%20Issues