ดังนั้นฉันเป็น IIS7 เล็กน้อย แต่ฉันใช้ระบบ IIS ส่วนใหญ่กลับไปเป็น 3 ฉันพยายามเปิดใช้งานการบีบอัดแบบไดนามิกและใช้งานได้เป็นส่วนใหญ่ มันใช้งานไม่ได้กับคำขอ ADO.Net Data Service (Astoria) ของฉันแบบแบตช์หรือไม่
ฉันพบการติดตามคำขอที่ล้มเหลว (FREB)ซึ่งเป็นประโยชน์จริงๆ และสิ่งที่ฉันเห็นในคำขอที่ยังReason Code 12, NO_MATCHING_CONTENT_TYPE
ไม่ได้แบตช์คือ ตกลงดังนั้นฉันไม่ได้ระบุประเภท MIME ที่ตรงกันนั่นเป็นเรื่องง่าย
ยกเว้นนี่คือสิ่งที่ฉันมีในเว็บของฉัน config (ซึ่งฉันคิดว่าถูกต้อง แต่อาจจะไม่)
<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" />
ตอนนี้ฉันคิดว่านี่หมายความว่าควรบีบอัดคำขอใด ๆ ที่มีส่วนหัว Accept: Gzip ฉันชอบที่จะรู้ว่าคนอื่นอาจคิดว่าที่นี่
พู้ทำเล่นของฉันติดตาม:
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
และอีกครั้ง: หลังจากการเปลี่ยนแปลงเหล่านี้เกิดขึ้นคุณจะเห็นเฉพาะใน Notepad Notepad ++ (รวมถึงโปรแกรมแก้ไข Visual Studio 2010 !!)