Скорее всего, отображаемый экран вызван кодировкой GZip в вашем коде. Возможно, вы применяете Response.Filter к классу GZip / DeflateStream и намереваетесь кодировать ваш контент, но затем возникает ошибка, и ASP.NET очищает ваши заголовки, но оставляет фильтр нетронутым. В результате ваш контент кодируется в GZip, но браузер не декодирует его, потому что заголовок Content-Encoding не установлен.
Чтобы исправить это, добавьте:
Response.Filter = null
в вашей подпрограмме Application_Error в верхней части, чтобы заставить все фильтры Repsonse очищаться.
Еще одна вещь, которая может вас испортить - это OutputCaching содержимого GZipped. Если применяется какое-либо OutputCaching, убедитесь, что у вас есть опция VaryByCustom
, чтобы разрешить разные типы кодирования (нет, Gzip, Deflate, скорее всего).
+++ Рик ---