Tôi đang cố gắng kích hoạt tính năng nén động cho loại mime application/json
.
Trong apphost.config, tôi đã thực hiện thay đổi sau:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
Tôi cũng đã thử mở khóa phần bằng lệnh sau:
appcmd unlock config /section:system.webserver/httpcompression
Cài đặt web.config của tôi (giống như applicationhost.config nhưng có thêm mimetype):
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
</httpCompression>
Nhưng phản hồi không được nén. Tôi biết các cài đặt là chính xác vì nó hoạt động nếu tôi thêm trực tiếp mimetype vào apphost.config.
Tôi đã kích hoạt Truy tìm yêu cầu thất bại và không có lỗi nào được tạo ra.
doDynamicCompression
đổi thành true
.
system.webServer
nút không:<urlCompression doStaticCompression="true" doDynamicCompression="true" />