我有一个 Silverlight 项目通过 WCF Web 服务从 IIS 7.0 服务器获取数据。返回的数据通常很大,因此压缩似乎是一个不错的选择。但是,对于我的生活,我无法让它发挥作用。
这是我到目前为止尝试过的
- 为所有 mime 类型 ( / )启用压缩(动态和静态)。已验证它是否有效(按 fiddler 对 aspx 页面的点击会返回 gzip 压缩的数据)
- 在 WCF 和压缩方面做了很多研究。我读了一些关于 WCF 4.5 的东西,有一些东西可以启用/禁用 gzip。我不确定这是否意味着不能使用 IIS 7.0 动态压缩,或者它是否无关。
- 还有一些关于使用 GZipEncoder 的示例(来自 Microsoft WCF 示例)
这就是我想知道的
- 随着 Silverlight 从托管在 .NET 4.0 的 IIS 7.0 服务器上的 WCF 读取数据,是否可以通过简单地弄乱 Web.Config / applicationHost.Config 来打开 XML 响应的压缩?
- 如果没有,让它工作的最简单方法是什么(比如,添加一个 dll,更改我的 Web.Config 并完成!)
谢谢各位!
编辑:感谢所有回答的人。只是一个简短的说明-如果有人可以确认它不适用于 WCF 4.0“或”仅当您这样做时才适用于 WCF 4.0,那会有所帮助。