1
8
我没有找到任何真正的解决办法,但我找到了一个令人满意的解决办法。 请记住,问题仅在以下情况下出现:
http://forgetmenotes.blogspot.com/2009/05/how-to-disable-gzip-compression-in.html :
在我的网站上,它对CSS做了一些奇怪的事情(StackOverflow在那之后根本没有任何CSS),但至少它正确地向我显示了错误消息,这使我能够修复这个错误。 希望它能帮助别人。 |
2
7
对于遇到这种情况的任何人来说,另一个解决方法是删除应用程序错误时的响应过滤器,它将去掉编码并通过未压缩的方式发送。因为这只针对错误消息,所以对性能的影响应该是最小的。 在您的Global.asax中 VB语言
里克·斯特拉尔的功劳 this blog post 为了解决问题。 注:我在这里还加了一个我自己问题的答案- IISExpress garbled HTTP 500 error message |
3
3
检查是否以某种方式在页面上设置了内容长度,然后使用gZip过滤器。如果是,则从代码中删除内容长度集。 当您发送内容长度,然后压缩它,而iis无法将头内容长度更改为新的压缩长度,并且发送了错误的大小,然后浏览器读取了错误的大小,未能正确解压缩时,可能会发生这种情况。 更新响应.ContentType ,例如将其设置为文本并发送gif图像,或将其设置为图像并发送文本。 可能是内容类型上的错误。设置此标题:
|
4
1
我在dotnet core中遇到了类似的问题。(这个问题现在已经接近9岁了。别以为这对op有帮助,但也许其他人会觉得这有帮助)。 我收到了类似的乱码文本,看起来像gzip编码。像选择的答案一样禁用firefox中的压缩似乎验证了这一点。该问题只在尝试使用包含非标准内容的脚本块(kendo模板)呈现局部视图时出现。它与异常发生与否无关。 问题归结于配置。我们使用的第三方库破坏了响应。使用压缩作为Microsoft的大纲 https://docs.microsoft.com/en-us/aspnet/core/performance/response-compression?view=aspnetcore-2.2 修正了这个问题(我们停止使用第三方库)。如前所述 https://stackoverflow.com/a/54372810/1462295 ,在配置压缩和静态文件设置时,顺序很重要。
|
Alex Multifabrika · 设置IIS10以提供预压缩文件 6 年前 |
Brendan Gooden · 无法将值附加到字符串C# 6 年前 |
noobcoder · 如何为PIGZ(并行gzip)准备放气流? 7 年前 |
olmedocr · 在firebase上使用gzip压缩 7 年前 |
Rudraksh Pathak · Gzip压缩不适用于XHR请求 7 年前 |
RightmireM · 逐行写入gzip文件 7 年前 |