Asp.net-Mvc

MVC4 WebAPI 不壓縮 GET 響應

  • May 8, 2015

我正在開發一個使用 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 進行了完整/完整的解釋。是西班牙語,但你知道“程式碼是一種通用語言”

忍者技巧#16 | 在 WebAPI 中包括對 GZip 的支持 | C# 忍者技巧#16 |  在 WebAPI 中包括對 GZip 的支持

引用自:https://stackoverflow.com/questions/10949411