Vì vậy, tôi là một chút của IIS7 n00b nhưng tôi đã sử dụng hầu hết các hệ thống IIS cũ trở lại 3. Tôi đang cố gắng bật nén động và chủ yếu là nó hoạt động. Nó không hoạt động đối với các yêu cầu Dịch vụ dữ liệu ADO.Net (Astoria) của tôi, theo đợt hoặc không.
Tôi tìm thấy dấu vết yêu cầu thất bại (FREB) thực sự hữu ích. Và những gì tôi thấy trên các yêu cầu chưa được đáp ứng là Reason Code 12, NO_MATCHING_CONTENT_TYPE
. OK, vì vậy tôi không có loại MIME phù hợp được chỉ định, điều đó thật dễ dàng.
Ngoại trừ đây là những gì tôi có trong web.config (mà tôi nghĩ là chính xác, nhưng có thể không).
<httpCompression dynamicCompressionDisableCpuUsage="100"
dynamicCompressionEnableCpuUsage="100"
noCompressionForHttp10="false"
noCompressionForProxies="false"
noCompressionForRange="false"
sendCacheHeaders="true"
staticCompressionDisableCpuUsage="100"
staticCompressionEnableCpuUsage="100">
<dynamicTypes>
<clear/>
<add mimeType="*/*"
enabled="true" />
</dynamicTypes>
<staticTypes>
<clear/>
<add mimeType="*/*"
enabled="true" />
</staticTypes>
</httpCompression>
<urlCompression doDynamicCompression="true"
doStaticCompression="true"
dynamicCompressionBeforeCache="false" />
Bây giờ tôi nghĩ rằng điều này có nghĩa là nó sẽ nén bất kỳ yêu cầu nào bao gồm tiêu đề Accept: Gzip. Tôi muốn biết những gì người khác có thể nghĩ ở đây.
Theo dõi fiddler của tôi:
GET /SecurityDataService.svc/GetCurrentAccount HTTP/1.1
Accept-Charset: UTF-8
Accept-Language: en-us
dataserviceversion: 1.0;Silverlight
Accept: application/atom+xml,application/xml
maxdataserviceversion: 1.0;Silverlight
Referer: http://sdev03/apptestpage.aspx
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)
Host: sdev03
Connection: Keep-Alive
Cookie: .ASPXAUTH=<snip>
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: application/atom+xml;charset=utf-8
Server: Microsoft-IIS/7.0
DataServiceVersion: 1.0;
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Mon, 22 Mar 2010 22:29:06 GMT
Content-Length: 2726
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
*** <snip> removed ***
"C:\Windows\System32\Inetsrv\Appcmd.exe" set config -section:system.webServer/httpCompression /+"dynamicTypes.[mimeType='application/javascript',enabled='True']" /commit:apphost
Và một lần nữa: sau khi những thay đổi này được thực hiện - bạn sẽ chỉ thấy chúng trong notepad. Notepad ++ (cũng như trình chỉnh sửa Visual Studio 2010 !!)