【问题标题】:Silverlight, SOAP, and GZip - troubleshootingSilverlight、SOAP 和 GZip - 疑难解答
【发布时间】:2010-08-17 17:41:31
【问题描述】:

如何对来自 Silverlight 3 或 4 的 SOAP 请求关闭 gzip 压缩? 我从我的服务器页面 (asmx) 收到 500 错误,并且由于某种原因调试器没有捕获它。因为 500 错误响应是编码的,所以我无法判断 Fiddler 的问题所在。

或者如果我可以从 asmx 端关闭它也可以。

【问题讨论】:

  • 如果有一个选项可以强制 .asmx 页面不被 gzip 压缩,我也很乐意在这里发表每个人的想法。对于 Fiddler 作品,请参阅接受的答案。
  • 这将在 IIS 级别。您使用的是什么版本的 IIS? IIS7?如果是这样,默认情况下不会压缩动态压缩(ASMX 文件属于哪个)。
  • 感谢您的支持,但您没有接受答案。 :)

标签: silverlight soap asmx gzip fiddler


【解决方案1】:

当您说您的 500 错误响应已编码时,您的意思是压缩(gzipped)吗?如果是这样,Fiddler 可以为您解压。当您单击要检查的会话时,请执行以下操作:

  1. 在右下窗格(响应窗格)中,单击“变压器”选项卡。
  2. 在 HTTP 压缩部分,您可能会看到 GZIP 编码(或其他编码之一)单击了其单选按钮。单击“不压缩”。这将解压缩您的响应数据。
  3. 转到 TextView 选项卡,您应该可以看到您的回复。

您还可以通过单击响应窗格部分的标题来更快地执行此操作(通常它会说明响应已编码并且您可以单击消息以自动解压缩它)。

这样,您可以让 Fiddler 解压缩您的响应,这样您就不必为了关闭压缩而摆弄服务器设置。

我希望这会有所帮助!

【讨论】:

  • 谢谢。我完全错过了要解密的黄色“通知”行。
猜你喜欢
  • 1970-01-01
  • 2011-04-23
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 2014-08-29
  • 2011-10-27
相关资源
最近更新 更多