В настоящее время используется asp.net mvc 3 VS 2010. Только что установил VS 2013, и теперь наш пользовательский фильтр не работает. Когда страница отображается, она просто отображает пустую страницу. Фильтр имеет данные и записывает их, но что-то в процессе цепочки не работает.
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 );