В настоящее время используется asp.net mvc 3 VS 2010. Просто установлен VS 2013, и теперь наш настраиваемый фильтр не работает. Когда страница отображается, она просто отображает пустую страницу. Фильтр имеет данные и записывает их, но что-то в цепочке не работает.HttpContext.Response.Filter
var response = filterContext.HttpContext.Response;
response.Filter = new MappingResponse(response.Filter);
В Visual Studio 2010 фильтр System.Web.HttpResponseStreamFilterSink
.
В Visual Studio 2013 фильтр Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.ArteryFilter
не могу даже найти этот класс в документации. Похоже, что он не связывает метод Write, когда я вызываю класс потока.
Это фактический код, где я пишу из потока
var responseBuffer = UTF8Encoding.UTF8.GetBytes(htmlPage);
responseStream.Write(responseBuffer, 0, responseBuffer.Length);
Этот вопрос шире. Это также происходит, когда вы используете HttpContext.Current.Response.Write ("{'b': 'test 2'}"); в операции получения wcf, размещенной в asp.net. Решение ниже для разблокировки браузера исправило проблему для меня. – Rafi