Asp.net-Mvc
MVC4 WebAPI 不壓縮 GET 響應
我正在開發一個使用 MVC4 WebAPI (RC) 的項目。響應未經過 gzip 壓縮(IIS 中的動態壓縮已啟用)。
來自普通 MVC 控制器的響應被壓縮。我是否需要特定設置才能為 WebAPI 響應啟用 gzip 壓縮?
我可以添加一個自定義壓縮處理程序,但如果可能的話,我只想使用內置的 IIS 壓縮。
順便說一句,我知道這幾乎是Compress HTTP GET Response的副本,但是那裡接受的答案並沒有真正回答我的問題。
是否為 mimetype 啟用了動態壓縮
application/json; charset=utf-8?預設情況下,即使啟用了動態壓縮,它也不會啟用。要查看它是否已啟用,您可以查看該部分
applicationhost.config下的文件%windir%\System32\inetsrv\config。您不應該編輯該文件,而是使用
appcmd.exe如下方式更改它:https ://stackoverflow.com/a/7375645/243936
其實你可以安裝一個nuget包來實現,這需要很少的配置,在客戶端你只需要添加accept-encoding:gzip。
如今,當 ASP.Net 能夠在任何 Web 伺服器中執行時,使用這種方法會更好。
在此影片中,我對使用 gzip 壓縮的 WebApi 進行了完整/完整的解釋。是西班牙語,但你知道“程式碼是一種通用語言”
