解決策を提供してくれたRickStrahlと、参照してくれた@AndrewSklyarevskyに感謝します。
参照と完全な説明:http ://www.west-wind.com/weblog/posts/2011/May/02/ASPNET-GZip-Encoding-Caveats
私は問題を解決しました、そしてそれ故に解決策は以下のコードを追加することGlobal.asax
です:
protected void Application_Error(object sender, EventArgs e)
{
// Remove any special filtering especially GZip filtering
Response.Filter = null;
…
}
またはさらに良い
protected void Application_PreSendRequestHeaders()
{
// ensure that if GZip/Deflate Encoding is applied that headers are set
// also works when error occurs if filters are still active
HttpResponse response = HttpContext.Current.Response;
if (response.Filter is GZipStream && response.Headers["Content-encoding"] != "gzip")
response.AppendHeader("Content-encoding", "gzip");
else if (response.Filter is DeflateStream && response.Headers["Content-encoding"] != "deflate")
response.AppendHeader("Content-encoding", "deflate");
}