1

我有一个 Lightswitch OOB 2012 并且想启用 IIS 7 压缩。我按照这些步骤http://www.hanselman.com/blog/EnablingDynamicCompressionGzipDeflateForWCFDataFeedsODataAndOtherCustomServicesInIIS7.aspx如果我在浏览器中部署我的应用程序,那么在使用 Fiddler 时我可以看到大小大幅下降。

但是,当我运行 OOB 时,来自服务器的响应没有被压缩:SVC 请求没有 Accept-Encoding: GZIP 标头。

如何告诉 OOB Silverlight 请求在 Lightswitch 中使用此标头?

Fiddler:无压缩:(第一次下载 11 兆)

在此处输入图像描述

Fiddler:压缩后(在浏览器中运行)在此处输入图像描述

4

2 回答 2

1

我相信你在这件事上不走运。

当在浏览器模式外运行时,Silverlight WCF 数据服务客户端切换到使用 Silverlight 客户端 HTTP 实现。Silverlight HTTP 客户端不支持 GZIP 压缩。有一个功能要求对此进行更改,但考虑到 Silverlight 的朦胧未来,我认为这不太可能发生。

于 2012-09-12T18:22:45.253 回答
0

要支持 OOB Silverlight 应用程序的压缩,只需将以下两行添加到您的 App.xaml.cs(Constructor):

WebRequest.RegisterPrefix("http://", System.Net.Browser.WebRequestCreator.BrowserHttp);
WebRequest.RegisterPrefix("https://", System.Net.Browser.WebRequestCreator.BrowserHttp);
于 2012-09-13T06:49:29.640 回答