Response is not well-formed XML
От: ZayatsZ Россия  
Дата: 17.01.07 11:12
Оценка:
Скачал 1.2.0 alpha 669 — а он не хочет синхронизится, пишет Response is not well-formed XML.
Как побороть?
Re: Response is not well-formed XML
От: DrZubr Беларусь  
Дата: 17.01.07 11:15
Оценка:
Здравствуйте, 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>>
ICQ [168117153]
Re[2]: Response is not well-formed XML
От: ZayatsZ Россия  
Дата: 17.01.07 11:31
Оценка:
Здравствуйте, DrZubr, Вы писали:

DZ>У меня такая трабла была здесь
Автор: DrZubr
Дата: 15.12.06
.


Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо
Re[3]: Response is not well-formed XML
От: DrZubr Беларусь  
Дата: 17.01.07 11:32
Оценка:
Здравствуйте, ZayatsZ, Вы писали:

ZZ>Здравствуйте, DrZubr, Вы писали:


DZ>>У меня такая трабла была здесь
Автор: DrZubr
Дата: 15.12.06
.


ZZ>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо


Вот-вот...
Но Отцы молчат...
... << RSDN@Home 1.2.0 alpha rev. 669>>
ICQ [168117153]
Re[3]: Response is not well-formed XML
От: akasoft Россия  
Дата: 17.01.07 16:05
Оценка:
Здравствуйте, ZayatsZ, Вы писали:

ZZ>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо


Смотреть и настраивать свой проксевик. Для Outpost есть лекарство
Автор: Andir
Дата: 27.01.05
.
... << RSDN@Home 1.2.0 alpha rev. 672>> SQL Express 2005
Re[4]: Response is not well-formed XML
От: mezon  
Дата: 19.01.07 13:24
Оценка: 4 (1)
Здравствуйте, 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 лично мне не нравится абсолютно, далеко оно не юзер-френдли в таком виде и топики на форуме это только
подтверждают, можете поискать эту ошибку, далеко не один человек тут об нее уже бился головой.
Re[4]: Response is not well-formed XML
От: alife.hpp Россия  
Дата: 03.02.07 16:29
Оценка:
Здравствуйте, akasoft, Вы писали:

A>Здравствуйте, ZayatsZ, Вы писали:


ZZ>>Попробовал, вырубил сжатие — действительно всё работает. Но без него плохо


A>Смотреть и настраивать свой проксевик. Для Outpost есть лекарство
Автор: Andir
Дата: 27.01.05
.

Не смотря на примение антибиотиков сжатие не работает (rev 669)
Если стандарт привел вас к обрыву, это еще не значит, что вы должны прыгнуть с него.
Сжатиё
От: akasoft Россия  
Дата: 03.02.07 18:53
Оценка: 3 (1)
#Имя: FAQ.janus.gzip
Здравствуйте, alife.hpp, Вы писали:

AH>Не смотря на примение антибиотиков сжатие не работает (rev 669)


Решение для ревизии 652+. До этой ревизии сжатие управлялось только из настроек приложения.

Технический момент

Сжатые данные отдаются сервером, если указан заголовок Accept-Encoding. В ответ на него сервер выставляет заголовок Content-Encoding.

вход (от клиента)
Accept-Encoding: gzip, deflate

выход (к клиенту)
Content-Encoding: gzip
или
Content-Encoding: deflate


Включение сжатия

Чтобы в Янусе включить сжатие, необходимо

  1. Запустить Янус, перейти в Сервис — Настройки приложения, раздел 3. Синхронизация — Использовать сжатие — поставить "да".
  2. Закрыть Янус, перейти к файлу 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. Запустить Янус, теперь он будет использовать сжатие.


Выключение сжатия

  1. Запустить Янус, перейти в Сервис — Настройки приложения, раздел 3. Синхронизация — Использовать сжатие — поставить "нет".
  2. Закрыть Янус, перейти к файлу Janus.exe.config и проверить наличие выделенного жирным элемента, в случае наличия удалить его.
  3. Запустить Янус, теперь он не будет использовать сжатие.

Известные проблемы

Некоторые прокси-сервера режут заголовки сжатия специально, чтобы анализировать контент и чего-то с ним делать. Ну, просто разработчики этих прокси съэкономили на поддержке сжатия, но предоставили офигенно полезный механизм контроля за контентом. Тут поделать нечего.

Для некоторых прокси-серверов возможность работы со сжатием открывается только после установки патчей либо манипуляций с реестром.

Типичная проблема — это попадание URI веб-службы "http://rsdn.ru/ws/Janus.asmx" под маску *anus*.
Тут выход прост, надо добавить URI в белый либо доверенный список прокси-сервера.

С ревизии 652 типичной проблемой стало отсутствие в Janus.exe.config строчек, ответственных за активацию SOAP-расширения для сжатия. Т.е. человек ставил "использовать сжатие" в настройках, Янус заказывал у веб-службы сжатый контент, но распаковывать его было некому.

Если отсутствует Janus.exe.config

В общем-то, такого быть не должно, но на всякий случай он полностью приведен ниже, и содержит поддержку индикации прогресса при синхронизации и сжатия.
<?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
Re[6]: Сжатиё
От: Denis_TST Россия www.transsys.ru
Дата: 04.02.07 08:33
Оценка:
Здравствуйте, akasoft, Вы писали:

A>

Если отсутствует Janus.exe.config

A>В общем-то, такого быть не должно,
У меня такое было — скачал Janus позавчера у sheridanа: http://sheridan.stavcom.ru/index.php?act=download&amp;dact=get&amp;target=rsdn@home.7zip
Re[7]: Сжатиё
От: akasoft Россия  
Дата: 04.02.07 10:59
Оценка: :)
Здравствуйте, Denis_TST, Вы писали:

D_T>У меня такое было — скачал Janus позавчера у sheridanа:


Значит, надо Шеридану "мягко намекнуть" , что файл является обязательным. В репозитории он есть.
... << RSDN@Home 1.2.0 alpha rev. 673>> SQL Express 2005
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.