Скачал 1.2.0 alpha 669 — а он не хочет синхронизится, пишет Response is not well-formed XML.
Как побороть?
Здравствуйте, ZayatsZ, Вы писали:
ZZ>Скачал 1.2.0 alpha 669 — а он не хочет синхронизится, пишет Response is not well-formed XML.
ZZ>Как побороть?
У меня такая трабла была
здесьАвтор: DrZubr
Дата: 15.12.06
.
... << RSDN@Home 1.2.0 alpha rev. 669>>
Здравствуйте, DrZubr, Вы писали:
DZ>У меня такая трабла была здесьАвтор: DrZubr
Дата: 15.12.06
.
Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо
Здравствуйте, ZayatsZ, Вы писали:
ZZ>Здравствуйте, DrZubr, Вы писали:
DZ>>У меня такая трабла была здесьАвтор: DrZubr
Дата: 15.12.06
.
ZZ>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо
Вот-вот...
Но Отцы молчат...
... << RSDN@Home 1.2.0 alpha rev. 669>>
Здравствуйте, ZayatsZ, Вы писали:
ZZ>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо
Смотреть и настраивать свой проксевик. Для Outpost есть
лекарствоАвтор: Andir
Дата: 27.01.05
.
... << RSDN@Home 1.2.0 alpha rev. 672>> SQL Express 2005
Здравствуйте, akasoft, Вы писали:
A>Здравствуйте, ZayatsZ, Вы писали:
ZZ>>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо
A>Смотреть и настраивать свой проксевик. Для Outpost есть лекарствоАвтор: Andir
Дата: 27.01.05
.
С последними версиями добавилась еще одна загвоздка в виде SoapExtension.
Дак вот если у вас при включении сжатия выскакивает Response is not well-formed XML — идете в Janus.exe.config и пишете там в <soapExtensionTypes>
<add
type="Rsdn.Janus.CompressSoapExtension, Janus"
priority="2" group="0" />
после чего сжатие начинает работать. При отключении сжатия соответственно нужно будет удалить это из конфига.
Такой вот сервис, новые версии все удобнее и легче в использовании, т.к. кто-то ленится, прикручивая новые фичи.
Кстати в сборке Sheridan'a этого конфига вообще нету, зато он есть в официальной сборке в разделе rsdn@home этого сайта.
Что там менялось и каким образом я не знаю, за проектом на уровне исходников не слежу, но вообще ситуация со сжатием в
rsdn@home лично мне не нравится абсолютно, далеко оно не юзер-френдли в таком виде и топики на форуме это только
подтверждают, можете поискать эту ошибку, далеко не один человек тут об нее уже бился головой.
Здравствуйте, akasoft, Вы писали:
A>Здравствуйте, ZayatsZ, Вы писали:
ZZ>>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо
A>Смотреть и настраивать свой проксевик. Для Outpost есть лекарствоАвтор: Andir
Дата: 27.01.05
.
Не смотря на примение антибиотиков сжатие не работает (rev 669)
Если стандарт привел вас к обрыву, это еще не значит, что вы должны прыгнуть с него.
Здравствуйте, alife.hpp, Вы писали:
AH>Не смотря на примение антибиотиков сжатие не работает (rev 669)
Решение для ревизии 652+. До этой ревизии сжатие управлялось только из настроек приложения.
Сжатые данные отдаются сервером, если указан заголовок Accept-Encoding. В ответ на него сервер выставляет заголовок Content-Encoding.
вход (от клиента)
Accept-Encoding: gzip, deflate
выход (к клиенту)
Content-Encoding: gzip
или
Content-Encoding: deflate
Чтобы в Янусе включить сжатие, необходимо
Запустить Янус, перейти в Сервис — Настройки приложения, раздел 3. Синхронизация — Использовать сжатие — поставить "да".
Закрыть Янус, перейти к файлу Janus.exe.config и проверить наличие выделенного жирным элемента, в случае отсутствия добавить его.
<system.web>
<webServices>
<soapExtensionTypes>
<add
type="Rsdn.Janus.ProgressSoapExtension, Janus"
priority="1" group="0" />
<add
type="Rsdn.Janus.CompressSoapExtension, Janus"
priority="2" group="0" />
</soapExtensionTypes>
</webServices>
</system.web>
Запустить Янус, теперь он будет использовать сжатие.
Запустить Янус, перейти в Сервис — Настройки приложения, раздел 3. Синхронизация — Использовать сжатие — поставить "нет".
Закрыть Янус, перейти к файлу Janus.exe.config и проверить наличие выделенного жирным элемента, в случае наличия удалить его.
Запустить Янус, теперь он не будет использовать сжатие.
Некоторые прокси-сервера режут заголовки сжатия специально, чтобы анализировать контент и чего-то с ним делать. Ну, просто разработчики этих прокси съэкономили на поддержке сжатия, но предоставили офигенно полезный механизм контроля за контентом. Тут поделать нечего.
Для некоторых прокси-серверов возможность работы со сжатием открывается только после установки патчей либо манипуляций с реестром.
Типичная проблема — это попадание URI веб-службы "
http://rsdn.ru/ws/Janus.asmx" под маску *anus*.
Тут выход прост, надо добавить URI в белый либо доверенный список прокси-сервера.
С ревизии 652 типичной проблемой стало отсутствие в Janus.exe.config строчек, ответственных за активацию SOAP-расширения для сжатия. Т.е. человек ставил "использовать сжатие" в настройках, Янус заказывал у веб-службы сжатый контент, но распаковывать его было некому.
В общем-то, такого быть не должно, но на всякий случай он полностью приведен ниже, и содержит поддержку индикации прогресса при синхронизации и сжатия.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Janus.WebService.JanusSvc" value="http://rsdn.ru/ws/Janus.asmx" />
</appSettings>
<system.web>
<webServices>
<soapExtensionTypes>
<add
type="Rsdn.Janus.ProgressSoapExtension, Janus"
priority="1" group="0" />
<add
type="Rsdn.Janus.CompressSoapExtension, Janus"
priority="2" group="0" />
</soapExtensionTypes>
</webServices>
</system.web>
</configuration>
... << RSDN@Home 1.2.0 alpha rev. 673>> SQL Express 2005
Здравствуйте, akasoft, Вы писали:
A>
A>В общем-то, такого быть не должно,
У меня такое было — скачал Janus позавчера у sheridanа:
http://sheridan.stavcom.ru/index.php?act=download&dact=get&target=rsdn@home.7zip
Здравствуйте, Denis_TST, Вы писали:
D_T>У меня такое было — скачал Janus позавчера у sheridanа:
Значит, надо
Шеридану "мягко намекнуть"
, что файл является обязательным. В репозитории он есть.
... << RSDN@Home 1.2.0 alpha rev. 673>> SQL Express 2005