Silverlight, SOAP и GZip - устранение неполадок - PullRequest
2 голосов
/ 17 августа 2010

Как отключить сжатие gzip для моих запросов SOAP от Silverlight 3 или 4?Я получаю ошибку 500 со своей страницы сервера (asmx), и по какой-то причине отладчик ее не ловит.Поскольку ответ ошибки 500 закодирован, я не могу сказать, в чем проблема от Fiddler.

Или, если бы я мог отключить его со стороны asmx, это тоже было бы хорошо.

1 Ответ

2 голосов
/ 17 августа 2010

Когда вы говорите, что ваш ответ об ошибке 500 закодирован, вы имеете в виду сжатый (gzipped)?Если это так, Fiddler может распаковать это для вас.Когда вы щелкаете по сеансу, который хотите проверить, выполните следующие действия:

  1. В нижней правой панели (панель ответа) щелкните вкладку «Трансформатор».
  2. В разделе «Сжатие HTTP» вы, вероятно, увидите, что либо в «Кодировке GZIP» (либо в одной из других) выбрана ее кнопка-переключатель.Нажмите «Нет сжатия».Это распакует данные вашего ответа.
  3. Перейдите на вкладку TextView, и вы сможете увидеть свой ответ.

Вы также можете сделать это быстрее, нажав на заголовокраздел панели ответа (обычно там указывается, что ответ закодирован и вы можете нажать на сообщение, чтобы автоматически распаковать его).

Таким образом, вы можете позволить Fiddler распаковать ваш ответ, чтобы у вас не быловозиться с настройками вашего сервера, чтобы отключить сжатие.

Надеюсь, это поможет!

...