Я управляю сайтом asp.net mvc на iis7, использую iis express в dev, и когда в одном из моих представлений возникает исключение, браузер возвращает что-то похожее на двоичное в текстовом редакторе.
Егоне генерирует нормальный ysod.
Кто-нибудь видел это раньше?
Приветствия, Байрон
РЕДАКТИРОВАТЬ
Это связано с моимфильтр действия сжатия.Похоже, что ответ не «распаковывается», если в представлении возникает исключение.
public class EnableCompression : ActionFilterAttribute {
public override void OnActionExecuting(ActionExecutingContext filterContext) {
HttpRequestBase request = filterContext.HttpContext.Request;
string acceptEncoding = request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(acceptEncoding)) return;
acceptEncoding = acceptEncoding.ToUpperInvariant();
HttpResponseBase response = filterContext.HttpContext.Response;
if (acceptEncoding.Contains("GZIP")) {
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
} else if (acceptEncoding.Contains("DEFLATE")) {
response.AppendHeader("Content-encoding", "deflate");
response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
}
}
}